使用Process.Start和UAC在.NET中进行模拟

时间:2010-10-12 13:45:31

标签: windows-server-2008 uac elevation process-elevation

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

“请求的操作需要提升”

2 个答案:

答案 0 :(得分:5)

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

app.manifest设置:

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

答案 1 :(得分:0)