UAC的注册表设置
2024-05-24 21:13:10


UAC相关设置保存在注册表中

1
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

ConsentPromptBehaviorAdmin

用于控制通知方式,类型为DWORD

0 = 从不通知

1 = 要求输入账户密码(发生在 安全桌面

2 = 始终通知(发生在 安全桌面)

3 = 要求输入账户密码(用户桌面)

4 = 需要用户确认(用户桌面)

5 = 默认值

PromptOnSecureDesktop

用于控制是否降低桌面亮度,0为不降低亮度,1为降低亮度。

EnableLUA

决定是否启用UAC功能,0为禁用,1为启用。修改后需要重新启动计算机。

禁用UAC

重点来了,当ConsentPromptBehaviorAdmin0时也可以关闭UAC通知,这和用EnableLUA方式关闭是否有区别?
答案是有区别,当EnableLUA1的时候表示UAC系统仍然有效,只不过是不再通知用户而已。
最直观的就是需要管理员权限运行的程序图标上依然会有小盾牌,哪怕你设置了”从不通知”。
而且随Windows启动的需要管理员权限的程序都会失败,只有在彻底关闭UAC时Windows才能拉起需要管理员权限的程序。
所以,将EnableLUA设置为0才是真正意义上的关闭。

参考

ConsentPromptBehaviorAdmin

PromptOnSecureDesktop

EnableLUA

User Account Control: Switch to the secure desktop when prompting for elevation

https://netsecurity.51cto.com/art/201510/495577_2.htm