vs2008中向项目(以C#为例)添加要求管理员权限的属性(为了兼容vista的UAC)
2014-02-12 13:16
429 查看
vs2008中向项目(以C#为例)添加要求管理员权限的属性(为了兼容vista的UAC)
两天做了一个小程序, 需要管理员权限, 用过vista 的肯定知道, 在UAC 打开的情况下, 一个需要管理员权限的程序图标上会有一个盾, 在运行程序的时候会跳出确认对话框, 如何让自己的程序也做到这一点呢?流程:
1. 向项目中添加一个manifest 文件, 如下图所示:
2. 打开这个文件, 可以看到类似下面的代码, 在requestedExecutionLevel 节中, 把level 的值改为requireAdministrator, 如下所示, (与默认的代码相比, 只改了这一点) 重新编译即可.
<?xmlversion="1.0"encoding="utf-8"?>
<asmv1:assemblymanifestVersion="1.0"xmlns="urn:schemas-microsoft-com:asm.v1"xmlns:asmv1="urn:schemas-microsoft-com:asm.v1"xmlns:asmv2="urn:schemas-microsoft-com:asm.v2"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentityversion="1.0.0.0"name="MyApplication.app"/>
<trustInfoxmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivilegesxmlns="urn:schemas-microsoft-com:asm.v3">
<!--UAC
Windows
requestedExecutionLevel
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
requestedExecutionLevel
-->
<requestedExecutionLevellevel="requireAdministrator"uiAccess="false" />
</requestedPrivileges>
</security>
</trustInfo>
</asmv1:assembly>
相关文章推荐
- vs2008中向项目(以C#为例)添加要求管理员权限的属性(为了兼容vista的UAC)
- vs2008中向项目(以C#为例)添加要求管理员权限的属性(为了兼容vista的UAC)
- 程序调用ShellExecuteEx打开其他程序(兼容UAC获取管理员权限)
- 公司员工没有管理员权限怎么办 C#文件夹、文件添加权限 C#读取windows系统日志 C#设置环境变量
- 设置C#程序在Windows 7 Vista下以管理员权限运行(转)
- Vista UAC下应用程序标注为“需要管理员权限”的四种方法
- windows7 uac初探三(最终编程篇-集成vc,vb和c#获取win7管理员权限)
- 为TFS中指定组中的项目添加和删除指定权限C#代码实现
- Win7,Vista UAC下应用程序标注为“需要管理员权限”的四种方法
- 公司员工没有管理员权限怎么办 C#文件夹、文件添加权限 C#读取windows系统日志 C#设置环境变量
- 如何在VC中通过添加资源文件,使程序在Vista上用管理员权限运行
- vs2010添加清单开启UAC以管理员权限运行的功能
- 如何在VC中通过添加资源文件,使程序在Vista上用管理员权限运行
- 程序调用ShellExecuteEx打开其他程序(兼容UAC获取管理员权限)
- 如何设置C#程序在Windows 7 Vista下以管理员权限运行
- 如何设置C#程序在Windows 7 Vista下以管理员权限运行
- Win7,Vista UAC下应用程序标注为“需要管理员权限”的四种方法(可以修改注册表)
- VS编写程序主动要求系统管理员权限(UAC控制)
- [转]exe在Vista或Win7下以管理员权限运行——C#与Delphi解决方案