平台工程

UAC 关闭导致”以管理员身份运行”入口消失

一句话律:右键提权入口消失,先查账户类型和 UAC 状态,再谈修复——多数情况是”已经是最高权限”,不是”权限不够”。

现象

本地 PowerShell 无法选择”以管理员身份运行”:右键菜单没有该选项,或点击无效、不弹 UAC 窗口。

诊断路径(只读,无副作用)

  1. 账户类型whoami + net localgroup administrators
    • 若当前用户就是内置 Administrator(SID 500),且是 administrators 组唯一成员 → 管理员身份确认。
  2. UAC 状态:读注册表 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
    • EnableLUA = 0 → UAC 总开关已关(根因)
    • ConsentPromptBehaviorAdmin = 0 → 管理员提权”不提示直接提升”
    • PromptOnSecureDesktop = 0 → 安全桌面提示已关
  3. 进程完整性级别whoami /groups 看 S-1-16-12288(High)——UAC 关闭时进程直接以 High 完整性运行,无过滤令牌。

根因

两个条件叠加:

  1. UAC 被完全关闭(EnableLUA=0):过滤令牌机制失效,所有进程直接以完整管理员令牌运行,系统认为”提权没有意义”,右键”以管理员身份运行”入口被隐藏。
  2. 内置 Administrator 账户:SID 500 默认走全权限令牌模式,进一步弱化提权 UI。

影响

修复

恢复 UAC(需重启生效):

重启后右键”以管理员身份运行”恢复。若只想确认当前已是管理员,无需改动。

教训