我需要使用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
吗?感谢。
答案 0 :(得分:2)
是的,但requestedExecutionLevel元素部分只是前半部分。 如果关闭UAC,则必须检查权限并在用户不是管理员时设置错误对话框。 您可以使用WindowsPrincipal.IsInRole Method
获取权限要创建一个Run as ...对话框,请看一下: http://www.codeproject.com/Articles/7168/RunAs-Class