我试图从我的应用程序(C#,仅适用于 Win7)运行一个进程,但在许多 PC 上,该进程立即启动和关闭(如任务管理器中所示),而在其他 PC 上,它启动正常。这是我使用的代码:
ProcessStartInfo startInfo = new ProcessStartInfo(@"c:\windows\system32\slui.exe");
startInfo.UseShellExecute = false;
startInfo.Verb = "runas";
Process p = new Process();
p.StartInfo = startInfo;
p.Start();
p.WaitForExit();
我错过了什么吗?
我对 slui.exe 不熟悉,但可能您需要设置 ProcessStartInfo 实例的WorkingDirectory 属性。
这是一个权限问题。您可能需要将执行级别设置为“requireAdministrator”