Windows 7中怎么在CMD下提权(以管理员权限运行cmd)?

将exe程序在Win7下以管理员权限运行的方法--种豆网
将exe程序在Win7下以管理员权限运行的方法
阅读:8166次
什么是UAC?
在Windows7中加入了UAC(User Account Control,用户帐户控制)的功能,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=""&& &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&&&&&& &applicationRequestMinimum&&&&&&&& &PermissionSet class="System.Security.PermissionSet" version="1" Unrestricted="true" ID="Custom" SameSite="site" /&&&&&&&& &defaultAssemblyRequest permissionSetReference="Custom" /&&&&&& &/applicationRequestMinimum&&&& &/security&& &/trustInfo&&/asmv1:assembly&
编译更改后的工程,编译出来的exe文件将会自动以管理员权限运行。
怎么禁用UAC功能
禁用方法:“控制面板-用户账户和家庭安全-用户账户-用户账户控制设置”,设置为“从不通知”,保存,重启。提醒:禁用UAC功能将降低了用户电脑的安全性,这也违背了Windows引入UAC的出发点。
怎么减小UAC对exe程序的影响
UAC保护的是系统的关键资源,程序避开对UAC保护的资源的写入是比较好的解决办法,可以尝试以下方法:
把程序文件放在 "Programming Files" 下, 其他需要写的文件放到 "Local Settings"、"User Document" 等文件夹下
如果需要写入注册表,写在不需要管理员权限的节点下,如HKCR等。
举报 | 纠错 | 建议 |
关于种豆 ┊ 联系我们 ┊ 免责声明 ┊ 发帖须知 ┊ 请提意见 ┊ 站点地图
种豆网资源由热心网友整理,版权归原作者,如有侵权,请Email通知我们。欢迎转载,转载请以超链接方式注明出处。
Copyright&2010-&win8系统下使用管理员权限运行CMD的几种常见方法
win8使用管理员权限运行CMD,可以在打开的运行中输入CMD打开命令提示符,直接使用WIN+X组合键操作,使用WIN+Q或者右下方的菜单
Win8系统下使用管理员权限运行CMD的方法步骤如下:
1、按win键+R打开运行,下图为win键。
2、在打开的运行中输入CMD打开命令提示符。
在桌面直接使用WIN+X组合键操作。
1、使用WIN+Q或者右下方的菜单。
2、输入CMD。
3、在程序上点击右键出现下面的提示,单击以管理员身份运行,其他程序类似。Windows 7中怎么在CMD下提权(以管理员权限运行)?
Windows 7中怎么在CMD下提权(以管理员权限运行)?
首先,CMD是以非管理员用户运行的,在CMD中,如何能用管理员权限(或TrustedInstaller)运行程序?
前提:CMD只能以非管理员权限运行?
在Windows活着PowerShell下是否有类似Linux中sudo的命令?
不区分大小写匿名
你在cmd上右击不是就有&以管理员身份运行&了么
点那个就行了
我的意思是,CMD只能以普通用户运行,CMD内的命令要以管理员身份运行,也就是 通过命令行提权运行
那试试 runas /user:administrator cmd
然后输密码就行了
相关知识等待您来回答
微软专区领域专家电脑教程_计算机子分类WIn7以管理员权限运行CMD怎么切盘?
WIn7以管理员权限运行CMD怎么切盘? 10
我用管理员身份运行CMD,显示的却是F盘,怎么才能切回 C:\Windows\System32
输入以下字符,然后回车(确认):CD C:\Windows\System32或者,先输入C:并回车;然后,输入windows并回车;最后,输入system32 并回车;如果要返回上一级目录,输入& . 并回车,或者输入 \ 并回车。
的感言:非常感谢~
相关知识等待您来回答
微软专区领域专家

我要回帖

更多关于 管理员权限运行cmd 的文章

 

随机推荐