问题背景:
我打电话批处理文件通过使用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提示?