关于Windows_8.1/Windows 7下普通用户运行软件提示须要输入管理员密码解决方法linux
1. 问题原由安全
最近遇到一个比较棘手问题,顺丰速运修改了快递单填写方式,必需要安装他们公司开发的一个软件(软件名叫“速打线下用户专用版”),这个软件很是奇葩,只要是普通用户运行该软件,就弹出“用户账户控制”的对话框要求输入管理员密码,要么就把用户账户加入管理员组才能正常运行,做为一家比较有规模的企业,怎么可能随便开放管理员权限啊!这样作将会有无尽麻烦(若是你是管理员,你懂的)。但咱们公司有大量快件用顺丰寄,不用不行,因而立刻向当地的顺丰分部提出绝对不能开放管理员权限,必须给解决方案。顺丰方面仍是挺重视的,立刻派人过来处理(咱们是大客户嘛),但惋惜派人过来搞了半天也没有搞定,又给了我广州的技术客服联系方式叫我直接找客服,我也是立刻联系客服,但是仍是搞了半天没有找到方法,因而他说要找总部询问。又过了一天,没有回复,因而我再联系广州的技术客服,他告诉我总部说是权限问题,叫我修改一下权限,最蛋痛的是也没有告诉我须要修改什么权限(软件是大家公司开发的,须要访问系统哪些文件或注册表键值大家应该最清楚啊)服务器
很明显,顺丰开发这个软件没有考虑全面,也没有测试清楚,我公司平时工做用的超过20个软件也没有出现这种问题。询问了一些同行,他们也有相似的问题(同行使用的其余软件也有相似状况,例如QQ,以普通用户登陆时,常常会弹出“用户账户控制”对话框)。运维
关键时候仍是须要本身详细测试找出解决方法,作好折腾准备吧!!!!运维伙伴们。编辑器
2. 解决过程和有效方法ide
以普通用户身份登陆运行软件马上弹出以下对话框:(我使用的电脑“xruan”是管理员组的成员)测试
第1步:看到这个对话框,第1反应是把“用户账户控制设置”的通知级别降低spa
因而进入“控制面板à用户账户和家庭安全à用户账户à更改用户账户控制设置”,设置成始终不通知,而后从新启动电脑。结果,然并卵,普通用户运行仍是会弹出“用户账户控制”对话框,此方法不可行。3d
第2步:尝试修改程序兼容方式以管理员身份运行此程序blog
右键点击软件图标à“属性”à“兼容性”勾选“以管理员身份运行此程序”,而后点击按钮“更改全部用户的设置”勾选“以管理员身份运行此程序”,以下图所示:
此方法一样无效。悲催呀!
第3步:联想到Windows下也有一个相似Linux下使用sudo命令为用户临时提高权限运行某些须要特别权限的程序(名字叫sudowin)。
通过一轮折腾,sudowin这个软件貌似不能运行图形界面的程序,因而该方法也宣告失败。
难道真的要开放管理员权限吗?不行,这底线不能破,否则会产生更多问题。
第4步:查看组策略相应的安全选项,这多是最后可行的方法啊
右键点击左下角“Win”图标(我使用的系统是Windows 8.1 64位版),点击“运行”,输入“gpedit.msc”à按“肯定”,打开“本地组策略编辑器”,而后“计算机配置”à“Windows 设置”à“安全设置”à“本地策略”à“安全选项”à“用户账户控制:以管理员批准模式运行全部管理员”以下图所示:
此选项默认是开启的,用户账户控制设置的窗口貌似就是由这个选项控制的。果断修改成禁用,此选项须要从新启动电脑生效。
重启后以普通用户身份登陆,运行“速打线下用户专用版””,哗噻,成功打开了软件,没有提示须要输入管理员密码。以下图所示:
余下的操做按照顺丰客服的软件操做说明作就能够了,我这里不详述了。
而后在公司其余Windows 7 32位和64位的系统上测试,使用以上方法所有可行。Windows XP系统没有这个问题,直接安装就能够以普通用户身份使用软件。
提示:本文是以非域环境进行测试的,若是是在域环境下,能够在域服务器端打开须要运行软件的计算机所在的“组织单位”的组策略GPO进行修改,修改方法跟本地组策略修改方法相似。
小结:
1. 经过系统弹出的提示一步一步寻找问题突破口,要有毅力,不要怕麻烦,修改先后都要记录好修改先后的设置值,方便修改错了还原设置(这点很重要)
2. Windows系统方便易用,但正由于这样,系统对用户隐藏了不少工做原理,当问题出现时每每难以肯定致使问题的缘由。
3. 做为系统管理员,不管是Linux的仍是Windows的,部署系统时都必须以最少权限为原则,这样才能最大程度保障业务系统稳定运行。
4. 上述的设置必须进一步明确其控制的范围和可能会产生的影响。
5.本文的方法是彻底关闭了UAC功能,确实解决了烦人的UAC提示,但同时也下降了系统安全级别,因此必须采起其它措施来补救由于关闭UAC带来的安全隐患。
6. 个人另外一篇博文使用UAC白名单让指定的程序不受UAC限制提供另外一个方法解决UAC限制问题。