我想从另一个需要使用Process.Start(System.Diagnostics)方法的模拟选项提升的.NET程序运行程序。模拟用户是本地管理员。 O/S是2008年,UAC已打开。 每当调用进程开始我得到一个Win32权限错误:在.NET中使用Process.Start和UAC模拟
“请求的操作需要提升”
我想从另一个需要使用Process.Start(System.Diagnostics)方法的模拟选项提升的.NET程序运行程序。模拟用户是本地管理员。 O/S是2008年,UAC已打开。 每当调用进程开始我得到一个Win32权限错误:在.NET中使用Process.Start和UAC模拟
“请求的操作需要提升”
如果您呼叫在app.manifest正确配置的.NET应用程序,你不必须在Process.Start调用中指定任何内容 - UAC将自动出现。
app.manifest设置:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
有些信息你可能会发现有用:
不幸的是,这两个链接都没有帮助。从我目前阅读的内容看来,作为UAC的一部分,不可能通过模拟打开一个进程,并且同时运行它。 – Dani 2010-10-17 08:35:42
确保'UseShellExecute'是真的。 – 2010-10-12 16:28:40
UseShellExecute的默认值实际上是true。但无论如何,好点。 – testalino 2010-10-13 06:31:10