我有C#程序,它找到插入USB的驅動器盤符並將其分配給變量_usbDriveLetter
。從C#執行.cmd文件,沒有任何彈出窗口
我需要將_usbDriveLetter
的值傳遞給批處理文件,該文件會進一步執行CHKDSK _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