以编程方式运行任何应用程序管理模式

时间:2012-12-14 14:40:34

标签: c# uac privileges administrator

我需要使用admin特权运行我的.exe。我搜索了谷歌并找到了我需要放在app.config文件中的xml片段。这是xml

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="My Application" type="win32"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
  <requestedPrivileges>
    <requestedExecutionLevel level="requireAdministrator"/>
  </requestedPrivileges>
</security>

   

这足以运行任何具有exe权限的admin吗?感谢。

1 个答案:

答案 0 :(得分:2)

是的,但requestedExecutionLevel元素部分只是前半部分。 如果关闭UAC,则必须检查权限并在用户不是管理员时设置错误对话框。 您可以使用WindowsPrincipal.IsInRole Method

获取权限

要创建一个Run as ...对话框,请看一下: http://www.codeproject.com/Articles/7168/RunAs-Class