将exe程序在Win7下以管理员权限运行的方法 xp管理员权限运行

什么是UAC?在Windows7中加入了UAC(User AccountControl,用户帐户控制)的功能,UAC是微软为提高系统安全而引入的,它要求用户在执行可能会影响计算机运行的操作或执行更改影响其他用户的设置的操作之前,提供权限或管理员‌密码。通过在这些操作启动前对其进行验证,UAC可以帮助防止恶意软件和间谍软件在未经许可的情况下在计算机上进行安装或对计算机进行更改。
UAC对exe程序有什么影响?通常开发的exe程序默认是没有赋予管理员权限的,在Win7下将不以管理员权限运行,UAC将阻止程序访问系统的某些功能(如修改注册表的某些项,保存配置文件等操作),导致程序的部分功能不能正确执行。
怎么将exe程序在Win7下以管理员权限运行1 运行时选择身份鼠标右键点击要运行的exe程序图标,在弹出菜单中选择“以管理员身份运行”,在弹出的“用户账户控制”确认界面中选择“是”即可。
2 修改exe属性鼠标右键点击exe程 序图标,在弹出的菜单中选择“属性”。在弹出的界面中选择“兼容性”标签。在“兼容性”页面中,勾选“以管理员身份运行此程序”,点击“确定”。
3 在工程中加入MANIFEST资源(C#)打开VS2005、VS2008、VS2010工程,查看在Properties下是否有app.manifest这个文件;如没有,按如下方式创建:鼠标右击工程在菜单中选择“属性”,点击工程属性的“安全性”标签,在安全性标签页中勾选“启用ClickOnce安全设置”,并选择“这是完全可信的应用程序”,保存工程,此时在Properties下已经自动生成了app.manifest文件。
在app.manifest文件中,我们可以看到有注释说明UAC选项,找到以下节点:
<requestedExecutionLevel level="asInvoker"uiAccess="false" />将asInvoker,更改为requireAdministrator,更改后的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"> <assemblyIdentityversion="1.0.0.0" name="MyApplication.app" /> <trustInfoxmlns="urn:schemas-microsoft-com:asm.v2"> <security> <requestedPrivilegesxmlns="urn:schemas-microsoft-com:asm.v3"> <requestedExecutionLevellevel="requireAdministrator" uiAccess="false"/> </requestedPrivileges> <applicationRequestMinimum> <PermissionSet version="1"Unrestricted="true" ID="Custom" SameSite="site"/> <defaultAssemblyRequestpermissionSetReference="Custom" /> </applicationRequestMinimum> </security></trustInfo></asmv1:assembly>编译更改后的工程,编译出来的exe文件将会自动以管理员权限运行。
怎么禁用UAC功能禁用方法:“控制面板-用户账户和家庭安全-用户账户-用户账户控制设置”,设置为“从不通知”,保存,重启。提醒:禁用UAC功能将降低了用户电脑的安全性,这也违背了Windows引入UAC的出发点。
怎么减小UAC对exe程序的影响UAC保护的是系统的关键资源,程序避开对UAC保护的资源的写入是比较好的解决办法,可以尝试以下方法:
把程序文件放在 "Programming Files" 下, 其他需要写的文件放到 "LocalSettings"、"User Document" 等文件夹下如果需要写入注册表,写在不需要管理员权限的节点下,如HKCR等。

  

爱华网本文地址 » http://www.aihuau.com/a/25101015/254433.html

更多阅读

在Win7系统中添加打印机的方法 xp系统添加网络打印机

在Win7系统中添加打印机的方法——简介Windows7操作系统和之前用户群体庞大的WindowsXP操作系统在操作上大同小异,但是还是有些区别。对于Win7如何添加打印机,很多用户还不是很了解。这里我们做一个简单的教程,教会大家如何在Win7操作

Win7下如何设置护眼的电脑豆沙绿界面? 绿豆沙护眼软件

Win7下如何设置护眼的电脑豆沙绿界面?——简介 小编每天很长时间都要对着电脑从事一些事情,长期的工作使眼睛过度疲劳,后来发现白色的电脑屏幕对眼睛的刺激最大。为此我学习了Win7下如何设置护眼的电脑豆沙绿界面,将电脑屏幕由刺眼的白

如何在win7下安装WIN8做双系统 精 安装双系统win7和win8

如何在win7下安装WIN8做双系统 精——简介Windows8是由微软公司开发的,具有革命性变化的操作系统。自从WIN8出来后,看那个新的风格很酷,一直很想装双系统。今天有空在WIN7下新增了WIN8,组成双系统,还真行!如何在win7下安装WIN8做双系统

HDGraphics4000终于在win7下支持OpenGL4.0 opengl sdk4.0下载

intel的驱动设计水平欠佳,一直是长久以来困扰intel的严重问题。一款新的硬件往往硬件已经都设计支持某些功能了,但是由于驱动编写的问题,往往总要在发布后很久才会得到真正支持。有的甚至就最后扯皮耍赖,没有了~~这样的事情并不是没有发生

在家里不用烤箱简单做蛋糕的方法 家用烤箱最简单食谱

在家里不用烤箱简单做蛋糕的方法(二):没有电动打蛋器的做法都是植物奶油惹的祸,蛋糕店的东西也不敢买给女儿吃了,没有打蛋器,也可以自己在家做蛋糕。并且没有用泡打粉,酵母粉,奶油,只用了最基本的四种原料:鸡蛋、牛奶、色拉油、白糖、面粉几样

声明:《将exe程序在Win7下以管理员权限运行的方法 xp管理员权限运行》为网友笑着放了自己分享!如侵犯到您的合法权益请联系我们删除