2010-10-12 93 views
3

我想从另一个需要使用Process.Start(System.Diagnostics)方法的模拟选项提升的.NET程序运行程序。模拟用户是本地管理员。 O/S是2008年,UAC已打开。 每当调用进程开始我得到一个Win32权限错误:在.NET中使用Process.Start和UAC模拟

“请求的操作需要提升”

回答

5

如果您呼叫在app.manifest正确配置的.NET应用程序,你不必须在Process.Start调用中指定任何内容 - UAC将自动出现。

app.manifest设置:

<requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 
+0

确保'UseShellExecute'是真的。 – 2010-10-12 16:28:40

+0

UseShellExecute的默认值实际上是true。但无论如何,好点。 – testalino 2010-10-13 06:31:10