你如何从代码中调用exe并绕过可能的UAC行动呢?

我正在使用system.diagnostics.process以安静模式启动msi文件。 我得到退出代码1625,我怀疑它是因为UAC阻止它运行。 我已经关闭了UAC提示但没有骰子……

如何确保我正确提升msiexec的权限以使其实际运行?

谢谢,

艾萨克

托管代码中的UAC提升:启动提升的进程

ProcessStartInfo startInfo = new ProcessStartInfo(); startInfo.Arguments = "/i " + "\""+Directory.GetCurrentDirectory()+"\\"+msiPath +"\"" +" /q"; startInfo.FileName = "msiexec.exe"; startInfo.Verb = "runas"; Process installProcess = Process.Start(startInfo); 

嗯,这就是我所做的,它的确有效。

尝试使用管理员权限运行您的流程,并查看问题是否仍然存在