积极答复者
需要管理员权限时为何不自动弹出UAC窗口?

问题
-
我用管理用账户登陆,以普通权限运行程序。执行一个写注册表操作:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon,以实现程序开机自动优先运行。这时并未弹出UAC窗口,而是直接拒绝写注册表操作。但我用管理员权限运行该程序后就可以正常执行这个操作。
请问如何解决这个问题?另外,能否编程实现当程序以标准权限运行,而某个操作需要管理员权限才能执行时自动弹出UAC窗口?
- 已移动 小鱼儿 2009年5月19日 10:05 ([Loc]From:Windows Vista 开发相关讨论)
答案
-
您好,
1. 你可以设置UAC的功能,颗粒化程度比较高,可以参考以下文章的组策略设置。程序以何种权限运行取决于客户端的设定,你可以在做脚本执行某个操作前加入判断语句,以判断管理员和标准权限的不同权限以便相应的后续操作。参考
http://support.microsoft.com/kb/981944/zh-cn
http://technet.microsoft.com/zh-cn/library/cc709628(WS.10).aspx
http://blogs.technet.com/b/asiasupp/archive/2007/02/08/configure-uac-settings-via-policy.aspx2. 关于你的注册表问题,设计之使然,参考
http://www.sevenforums.com/system-security/64048-standard-user-registry-does-not-prompt-uac.html
黄俊贤 Tommy Huang
http://virtualtom.blog.51cto.com
一起共同学习和交流,共同进步
- 已建议为答案 enhua2008 2011年4月20日 4:50
- 已标记为答案 j-mcgradyModerator 2012年2月22日 14:48
全部回复
-
您好,
1. 你可以设置UAC的功能,颗粒化程度比较高,可以参考以下文章的组策略设置。程序以何种权限运行取决于客户端的设定,你可以在做脚本执行某个操作前加入判断语句,以判断管理员和标准权限的不同权限以便相应的后续操作。参考
http://support.microsoft.com/kb/981944/zh-cn
http://technet.microsoft.com/zh-cn/library/cc709628(WS.10).aspx
http://blogs.technet.com/b/asiasupp/archive/2007/02/08/configure-uac-settings-via-policy.aspx2. 关于你的注册表问题,设计之使然,参考
http://www.sevenforums.com/system-security/64048-standard-user-registry-does-not-prompt-uac.html
黄俊贤 Tommy Huang
http://virtualtom.blog.51cto.com
一起共同学习和交流,共同进步
- 已建议为答案 enhua2008 2011年4月20日 4:50
- 已标记为答案 j-mcgradyModerator 2012年2月22日 14:48