-4

我需要以管理员权限运行我的 .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特权的人吗?谢谢。

4

1 回答 1

2

是的,但是 requestedExecutionLevel 元素部分只是前半部分。如果 UAC 已关闭,您必须执行权限检查并在用户不是管理员时显示错误对话框。您可以使用WindowsPrincipal.IsInRole 方法获得权限

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

于 2012-12-14T14:47:58.983 回答