Vista、Win7上.net程序如何自动使用管理员权限运行
时间:2010-10-20 来源:LikeWind
生成步骤:
1. 我用的是visual studio 2008,IDE中必须已安装Visual C++的开发环境;安装了首先编译这个项目,在项目下找到运行程序,例如:Test.exe,
2. 打开Notepad输入如下内容:
修改中的level属性为"requireAdministrator"表示提醒用户需要管理员权限运行,另存为Test.exe.manifest;

<?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" name="MyApplication.app"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
3. 设置环境变量:在path 中添加 [VS安装目录]\VC\bin;
4. 打开cmd窗口,cd到Test.exe的程序目录下;
5. 输入:mt -manifest Test.exe.manifest -outputresource:Test.exe;#1 回车;
6. 显示现如下信息就成功了,看看原来的程序图标是不是带了个安全的标志;
Test.exe 的图标就变成了:。
总结:在用vista ,win7系统需要操作系统文件或者修改注册表时,就不必每次告诉其他人要手动修改使用管理员权限运行了,至于manifest还有跟多设置信息,感兴趣的网友可以寻找其他资料。
相关阅读 更多 +