根本原因是uac被设为“从不通知”导致enablelua=0,使appcontainer无法初始化;修复方法是将uac滑块调至第二档或手动将注册表enablelua值设为1并重启。
关闭 uac 后,标准用户打不开计算器、照片等系统应用,根本原因是 windows 的应用沙盒机制(appcontainer)与 uac 深度耦合。uac 被设为“从不通知”时,enablelua 注册表项被强制置为 0,导致现代应用(如 calculator、photos、mail 等)无法完成安全上下文初始化,直接报错“在禁用uac时无法激活此应用”。
恢复 UAC 基础功能(推荐首选)
无需完全启用高安全等级,只需让 UAC 保持最低有效级别即可兼容系统应用:
- 按 Win + R,输入
msconfig→ 切换到“工具”选项卡 → 选中“更改UAC设置” → 点击“启动” - 将滑块拖至第二档:“仅当应用尝试更改我的计算机时通知我”(Windows 10/11 默认档位)
- 点击“确定”,重启电脑
该设置保留了 AppContainer 运行所需的安全令牌,同时不弹出桌面变暗式提示,日常使用几乎无感知。
手动修复 EnableLUA 注册表项
若因策略锁定无法调整滑块,可直接修正关键注册表值:
- 按 Win + R,输入
regedit打开注册表编辑器 - 定位路径:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System - 找到名为 EnableLUA 的 DWORD 值,双击将其数值数据改为 1
- 重启电脑生效
注意:此项必须为 1,设为 0 即彻底禁用 UAC 安全模型,现代应用将拒绝加载。
针对 Windows 10 家庭版的特别处理
家庭版没有组策略编辑器,但部分 OEM 预装系统可能默认关闭了管理员批准模式:
- 按 Win + X → 选择“系统和安全” → “更改用户账户控制设置”
- 确认滑块不在最底档;若已调整仍无效,检查是否启用了内置管理员账户(而非标准账户登录)
- 标准用户需依赖 UAC 提权通道运行现代应用,不能完全绕过 UAC 机制
强行以标准用户身份禁用 UAC,本质是破坏 Windows 应用模型的设计前提。
临时替代方案(不推荐长期使用)
仅作应急,无法解决根本问题:
- 改用第三方计算器(如 SpeedCrunch)、图片查看器(如 IrfanView)等桌面程序
- 右键开始菜单图标 → “更多” → “以管理员身份运行”打开计算器(需每次确认,且非标准用户可能无权限)
- 通过 PowerShell 重新注册应用:
Get-AppxPackage *Calculator* -AllUsers | ForEach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}(需管理员权限)
这些方法治标不治本,且可能带来兼容性或安全风险。










