C# 让程序自动以管理员身份运行

  
        转载: http://tech.it168.com/a2011/0728/1224/000001224704_all.shtml
         2011年07月28日19:05 来源: Lemon_s的博客 作者:Lemon_s 编辑: 胡铭娅 评论: --

  【IT168 技术】exe在Vista或Win7下不以管理员权限运行,会被UAC(用户帐户控制)阻止访问系统某些功能,如修改注册表操作等;如何让exe以管理员权限运行呢,方法有两种,一个是直接修改exe属性;另一个是在程序中加入MANIFEST资源,下面分别介绍。

  1、直接修改exe属性

  1) 右击“exe”,在弹出的菜单中选择“属性”,出现的界面如下图:

  C# 让程序自动以管理员身份运行

  2) 选择"Compatibility"项,并勾选"Run this program as administrator"项即可。

  2、 在程序中加入MANIFEST资源

  1) 打开Vs2005或vs2008工程,看在Properties下是否有app.manifest这个文件;如没有,右击工程在菜单中选择“属性”,出现界面如下图:

  C# 让程序自动以管理员身份运行


  选中"Security",在界面中勾选"Enable ClickOnce Security Settings"后,在Properties下就有自动生成app.manifest文件。

  打开app.manifest文件,将

< requestedExecutionLevel level = " asInvoker " uiAccess = " false " />

  改为

< requestedExecutionLevel level = " requireAdministrator " uiAccess = " false " />

  修改后的app.manifest为:

xml version="1.0" encoding="utf-8" ?>
< asmv1:assembly manifestVersion ="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" >
< 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" >
<!-- UAC Manifest Options
If you want to change the Windows User Account Control level replace the
requestedExecutionLevel node with one of the following.



If you want to utilize File and Registry Virtualization for backward
compatibility then delete the requestedExecutionLevel node.
--&gt
< requestedExecutionLevel level ="requireAdministrator" uiAccess ="false" />
requestedPrivileges >
< applicationRequestMinimum >
< defaultAssemblyRequest permissionSetReference ="Custom" />
< PermissionSet class ="System.Security.PermissionSet" version ="1" Unrestricted ="true" ID ="Custom" SameSite ="site" />
applicationRequestMinimum >
security >
trustInfo >
asmv1:assembly >

  然后在"Security"中再勾去"Enable ClickOnce Security Settings"后,重新编译即可。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/22275400/viewspace-752763/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/22275400/viewspace-752763/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值