惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

SecWiki News
SecWiki News
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
V
Visual Studio Blog
博客园 - 叶小钗
S
SegmentFault 最新的问题
IT之家
IT之家
大猫的无限游戏
大猫的无限游戏
博客园_首页
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
月光博客
月光博客
酷 壳 – CoolShell
酷 壳 – CoolShell
腾讯CDC
D
Darknet – Hacking Tools, Hacker News & Cyber Security
V
V2EX
阮一峰的网络日志
阮一峰的网络日志
L
Lohrmann on Cybersecurity
量子位
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Tor Project blog
J
Java Code Geeks
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
博客园 - 三生石上(FineUI控件)
Attack and Defense Labs
Attack and Defense Labs
AI
AI
The Cloudflare Blog
T
Tailwind CSS Blog
S
Schneier on Security
爱范儿
爱范儿
PCI Perspectives
PCI Perspectives
Stack Overflow Blog
Stack Overflow Blog
S
Secure Thoughts
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
T
The Exploit Database - CXSecurity.com
博客园 - 【当耐特】
V2EX - 技术
V2EX - 技术
S
Securelist
P
Proofpoint News Feed
T
Threat Research - Cisco Blogs
Help Net Security
Help Net Security
C
Cisco Blogs
N
News and Events Feed by Topic
人人都是产品经理
人人都是产品经理
B
Blog RSS Feed
K
Kaspersky official blog
T
The Blog of Author Tim Ferriss
G
Google Developers Blog
S
Security Affairs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Simon Willison's Weblog
Simon Willison's Weblog

Sunset 的重构博客

Alice Networks 的动漫主视觉图 - Sunset 的重构博客 Claude 著:隐形撇号与显性宪法:一次指纹事件里的两套责任体系 - Sunset 的重构博客 《鸣潮》的《星炬不熄(毕业合唱 Ver.)》歌曲 - Sunset 的重构博客 置身钉内 - Sunset 的重构博客 Windows Search 的全球应用排序数据库 - Sunset 的重构博客 提案:哪吒的现代化革命化改编 - Sunset 的重构博客 Snowbreak: Containment Zone 的资源文件解包(和其他逆向工程) - Sunset 的重构博客 CERNET 国际学术资源访问专用通道 技术架构分析 - Sunset 的重构博客 《中国国家治理的制度逻辑》 - Sunset 的重构博客 未被赚得的告别:二次元长线游戏中的情绪透支、商业变现与“反向机械降神” - Sunset 的重构博客 QuickJS WebAssembly Demo - Sunset 的重构博客 屏幕常亮 Demo - Sunset 的重构博客 ToStar Regular in Neverness to Everness - Sunset 的重构博客 PoliticsBench:基于多轮角色扮演的大型语言模型政治价值观基准测试(2026) - Sunset 的重构博客 卡巴斯基可能会阻止特定环境下的 BSOD 时自动重启 - Sunset 的重构博客 汪洋:破除人民幸福是党和政府恩赐的错误认识 - Sunset 的重构博客 Microsoft Error Lookup Tool - Sunset 的重构博客 Space Cadet Pinball - Sunset 的重构博客 NTSB FOIA MU5735 - Sunset 的重构博客 技术的青春期:直面并克服强大 AI 的风险(Dario Amodei,Anthropic 的 CEO,2026) - Sunset 的重构博客 clowwindy 语录 - Sunset 的重构博客 命令行的艺术 - Sunset 的重构博客 深信服 EasyConnect/aTrust 客户端的开源替代 - Sunset 的重构博客 《鸣潮》的 rabby/xeondev/Reversed Rooms 私服简要运行教程(3.3 版本) - Sunset 的重构博客 Only My Railgun MIDI - Sunset 的重构博客 Hello, KuGou 提示音 - Sunset 的重构博客 Microsoft 简体中文本地化风格指南 - Sunset 的重构博客 开源的 Android Root 方案和其他工具 - Sunset 的重构博客 在华为的 HarmonyOS 4(AOSP)手机上安装 microG(Google Play 服务的开源替代) - Sunset 的重构博客 fcitx5-rime.js Demo - Sunset 的重构博客 Xiaomi/Redmi 8 Elite Gen 5 的 Bootloader 解锁漏洞 - Sunset 的重构博客 Gyrovague:archive.today 正在对我的博客发起 DDOS 攻击 - Sunset 的重构博客 Keep Android Open - Sunset 的重构博客 大事正在发生 Something Big Is Happening (Matt Shumer, Feb 9, 2026) - Sunset 的重构博客 关于浏览器和网络的 20 项须知(Google,2010) - Sunset 的重构博客 《鸣潮》的《星炬不熄》歌曲 - Sunset 的重构博客 Denuvo 分析 - Sunset 的重构博客 SPSS 试用版下载链接 - Sunset 的重构博客 毒霸姬 Live2D 模型 - Sunset 的重构博客 毒霸姬大头 Live2D 模型 - Sunset 的重构博客 用我一辈子去忘记(柴静) - Sunset 的重构博客 冰糖 IO 免费 Live2D 模型 - Sunset 的重构博客 Google 开源项目风格指南 - Sunset 的重构博客 通用写作律法:多语言、领域混编,模块化的书写规范 - Sunset 的重构博客 中文技术文档的写作规范 - Sunset 的重构博客 中文技术文档写作风格指南 - Sunset 的重构博客 好好说话 - Sunset 的重构博客 中文大约的确已经死了 - Sunset 的重构博客 中医逻辑扑克 - Sunset 的重构博客 Arch Chan Live2D 模型 - Sunset 的重构博客 游戏开发者中国市场指南 - Sunset 的重构博客 答复李永乐老师 - Sunset 的重构博客
UAC 滑块实际上只有两个本质不同的设置 - Sunset 的重构博客
2026-06-03 · via Sunset 的重构博客

原文链接,作者Raymond Chengemini-3.1-pro-preview翻译。

系统里有一个控制面板选项,允许你指定希望 UAC(用户账户控制)触发提示的频率。你可以将其设置为以下四个级别之一:

  • 始终通知
  • 仅当应用尝试更改设置时通知(使用安全桌面)
  • 仅当应用尝试更改设置时通知(不使用安全桌面)
  • 从不通知

虽然看起来有四个设置,但从理论上讲,实际上只有两个设置:

  • 始终通知
  • 无所谓 (Meh)

之所以所有其他选项都可以归结为“无所谓”,是因为“仅当应用尝试更改设置时通知”这个选项很容易被任何应用程序绕过:它只需向资源管理器(Explorer)注入一个线程,并在那里干坏事即可。由于在这种设置下,系统允许资源管理器进行静默提权,这就意味着,任何拥有对资源管理器线程注入权限的线程,都可以执行静默提权(而几乎所有以中等或更高完整性级别运行的程序都拥有此权限)。

换言之,“仅当应用尝试更改设置时通知”实际上就等同于“在气密舱门上凿个洞”。

既然这两个中间档位的设置实际上等同于“从不通知”,那当初为什么还要保留它们呢?

因为这是用户想要的。

Windows Vista 中的 UAC 只有两个设置:“始终通知”(启用,默认设置)和“从不通知”(禁用),因为这是仅有的两个有意义的值。但当时人们极其强烈地抱怨,“始终通知”级别的弹窗提示实在太烦人了。¹ 作为妥协,Windows 7 引入了两个中间级别的提示选项,尽管这两个新级别实际上等同于“从不通知”(因为只要程序存心想这么做,就能绕过通知)。

正如拉里·奥斯特曼(Larry Osterman)所指出的,UAC 并不是一项安全功能。它是一项便利性功能,充当着一种强制机制,旨在迫使软件开发者规范自身行为(把程序写好)。

我记得在 2009 年,曾有很多人对 UAC 控制面板中的一个所谓“安全漏洞”大惊小怪:如果当时的设置是“仅当应用尝试更改设置时通知”,该机制允许你在没有触发弹窗提示的情况下更改 UAC 的设置。

这不是废话嘛。

你把 UAC 配置成了“仅当应用尝试更改系统设置时提示,而控制面板本身更改设置时不提示”。然后你使用控制面板更改了系统设置。因此,自然就不会有提示。

尽管如此,还是有很多人抱怨他们想要“更多提示”,以至于 UAC 团队后来又加上了一个额外的提示框。“我本来以为大家都在抱怨弹窗太多,结果当他们把滑块调低以减少弹窗时,居然又要求增加弹窗?这些人能不能有个准主意啊?”


¹ 就我个人而言,这并不烦人。毕竟我又不会整天不停地更改系统设置。事实上,我特意将我的账户排除在管理员组之外,这样一来,不仅我做任何操作都会被提示,而且当我真正提权为管理员时,我是以本地管理员账户的身份运行,而不是以我自己的身份运行。这意味着,提权后的命令提示符没有域网络访问权限(因为域访问权限来自我的域账户),而域账户又没有管理员权限。² 这种“权限分离”有助于限制我可能犯下的任何低级错误所造成的破坏范围。因为以管理员身份运行的失控命令无法访问网络资源,所以任何暴走的命令充其量只能搞垮我自己的机器。

² 令人惊讶的是,在面对这种权限分离的状况时,很多程序都会直接罢工。