問題背景:C#進程 - 禁用用戶帳戶控制提示?
我打電話批處理文件通過使用Process對象的運行對MSTest.exe一個指定的DLL。
代碼:
我要保證在任何時候這個過程與提升的管理員權限運行。
我做這個目前由過程verb
屬性設置爲runas
,如圖所示:
try
{
_process.StartInfo.Verb = "runas";
_process.StartInfo.CreateNoWindow = true;
_process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
_process.StartInfo.Arguments = testLocation + " " + testDll;
_process.StartInfo.FileName = batchFileLocation;
_process.Start();
_process.WaitForExit();
}
catch (Exception ex)
{
throw ex;
}
問題:
這運行正常,但用戶帳戶控制(UAC)提示要求確認我希望進程運行.exe。
由於這個代碼是一個自動化的過程的一部分,我不能有任何人輸入點擊提示中的「是」按鈕,我怎麼能禁用UAC提示?
如果UAC提示由需要從未升級的進程提升的進程激發,則無法繞過UAC提示。這是設計。 –