UAC的注册表设置
2025-07-01 20:55: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
重点来了,当ConsentPromptBehaviorAdmin为0时也可以关闭UAC通知,这和用EnableLUA方式关闭是否有区别?
答案是有区别,当EnableLUA为1的时候表示UAC系统仍然有效,只不过是不再通知用户而已。
最直观的就是需要管理员权限运行的程序图标上依然会有小盾牌,哪怕你设置了"从不通知"。
而且随Windows启动的需要管理员权限的程序都会失败,只有在彻底关闭UAC时Windows才能拉起需要管理员权限的程序。
所以,将EnableLUA设置为0才是真正意义上的关闭。
#参考
User Account Control: Switch to the secure desktop when prompting for elevation