Ich habe C# Programm, das den Laufwerkbuchstaben des eingesetzten USB findet und es einer Variablen _usbDriveLetter
zuweist.Execute .cmd Datei von C# ohne irgendein Popupfenster
Ich muss den Wert _usbDriveLetter
an eine Stapeldatei übergeben, die den Befehl CHKDSK _usbDriveLetter
weiter ausführt.
Ich habe den folgenden Code, um den Wert _usbDriveLetter
übergeben und führen Sie die Batch-Datei.
string _usbDriveLetter = @"F:\"; //For testing here
string MyBatchFile = @"<FILEPATH>\chkdsk.cmd";
ProcessStartInfo proc = new ProcessStartInfo();
proc.CreateNoWindow = true;
proc.FileName = MyBatchFile;
proc.Arguments = usbDriveLetter ;
Process.Start(proc);
Frage: Sobald der Code die Zeile erreichen die Batch ausführen, wird das folgende Fenster erscheinen die CMD.exe beginnen zu können. Wie kann ich die Ausführung im Hintergrund/Stumm machen (zumindest ohne Benutzerinteraktion).
Entweder UAC deaktivieren oder das Hauptprogramm mit hohen Rechten starten – dcg
Ich erhöhe bereits die Benutzerrechte in der .cmd-Datei. Das Ausführen meiner Anwendung mit erhöhten Rechten ist nicht möglich. – skm
Wenn UAC eingeschaltet ist, erfordert es Benutzerinteraktion, das ist der springende Punkt. Sie werden immer eine Eingabeaufforderung erhalten. – Equalsk