私は、挿入されたUSBのドライブレターを見つけて、それを変数_usbDriveLetter
に割り当てているC#プログラムを持っています。C#から.cmdファイルをポップアップウィンドウなしで実行
さらにCHKDSK _usbDriveLetter
コマンドを実行するバッチファイルに_usbDriveLetter
の値を渡す必要があります。
_usbDriveLetter
の値を渡し、バッチファイルを実行する次のコードがあります。
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);
質問:とすぐにコードがバッチを実行するためのラインに到達として、次のようなウィンドウがCMD.EXEを起動できるように思われます。バックグラウンド/サイレントモードで実行するにはどうすればよいですか(少なくともユーザーとのやり取りはありません)。
UACを無効にするか、高い権限でメインプログラムを開始する – dcg
.cmdファイル内のユーザー権利を既に昇格しています。高い権限でアプリケーションを実行することはできません。 – skm
UACがオンになっている場合は、ユーザーとのやりとりが必要です。このようなプロンプトが常に表示されます。 – Equalsk