这个问题很简单,“您是否允许以下程序对此计算机进行更改”使用什么过程?
答案1
UAC 提示以进程 的身份在用户consent.exe
下运行SYSTEM
。它会在安全桌面,也可以在SYSTEM
您的正常桌面下运行并且完全独立于正常桌面。
执行请求管理权限的映像会导致在服务主机进程 (%SystemRoot%\System32\Svchost .exe) 内运行的应用程序信息服务 (也称为 AIS,包含在 %SystemRoot%\System32\Appinfo.dll 中)启动 Consent.exe(%SystemRoot%\System32\Consent.exe)。Consent 会捕获屏幕的位图,对其应用淡入淡出效果,切换到只有本地系统帐户才能访问的桌面,将位图绘制为背景,并显示包含有关可执行文件信息的提升对话框。
——马克·鲁西诺维奇,安全性:Windows Vista 用户帐户控制内幕
也可以看看:
虽然有些文章是针对特定版本的,但 UAC 在 Windows 版本之间并没有太大变化。早期文章中提到的大部分内容在最新的 Windows 上仍然适用且正确。
- 安全性:Windows Vista 用户帐户控制内幕(TechNet,马克·鲁西诺维奇)
- consent.exe 如何知道要显示什么?(堆栈交换)
- Windows“安全桌面”模式如何工作?(堆栈交换)
- UAC 流程和交互(TechNet 文档,Windows 7)
- 用户帐户控制的工作原理(TechNet 文档,Windows 8)
- 用户帐户控制的工作原理(TechNet 文档,Windows 10)