该错误源于ms-settings协议注册项损坏,需先删除hkey_current_user\software\classes下ms-settings项并重启资源管理器;若无效,用powershell重注册immersivecontrolpanel;最后检查user manager和connected user experiences服务是否启用。

当你在Windows桌面右键选择“个性化”或点击某些设置快捷方式时,弹出“Windows 找不到 ms-settings:personalization-background”的错误提示,说明系统无法识别该协议链接,本质是注册表中 ms-settings 协议注册项损坏或被误删,导致设置应用调用链断裂——这个错误会连锁影响显示设置、背景设置、任务栏设置等多个入口,不是单纯图标不显示或壁纸不能换那么简单。
直接删除异常注册表项(最常用)
第一步:按 Win + R 打开运行框,输入 regedit,回车打开注册表编辑器。
第二步:在左侧树形目录中,逐级展开到路径:HKEY_CURRENT_USER\Software\Classes。
第三步:在 Classes 项下,查找名为 ms-settings 的子项。如果存在,右键→删除;若不存在,跳过此步,进入下一方案。
注意:此操作仅删除当前用户的协议注册残留,不会影响其他账户或系统核心功能。但【删除前务必确认路径完全正确,误删 HKEY_CURRENT_USER\Software 下其他项可能导致用户配置丢失】。
第四步:关闭注册表编辑器,按 Ctrl + Shift + Esc 打开任务管理器 → 在“进程”页找到“Windows 资源管理器” → 右键选择“重新启动”。
用 PowerShell 重建设置应用注册(适用于删除后仍无效)
方法一:以管理员身份运行 PowerShell
右键开始按钮 → 选择“Windows Terminal(管理员)”或“PowerShell(管理员)”,粘贴执行以下命令:
Get-AppxPackage Microsoft.Windows.ImmersiveControlPanel | ForEach-Object {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
这行命令会强制重注册“设置”应用的协议处理模块,修复 ms-settings: 开头的所有链接,包括 personalization-background、display、privacy 等。
方法二:若上一步报错“找不到 ImmersiveControlPanel”,改用更宽泛的匹配:
Get-AppxPackage *immersive* | ForEach-Object {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}
执行完成后,无需重启,立即测试桌面右键→个性化是否可正常打开。
检查并启用关键系统服务(当设置界面完全空白或 Win+I 也失效时)
有些情况下,User Manager 服务被设为“禁用”,会导致 Settings 应用底层身份验证和策略加载失败,连带使所有 ms-settings: 链接失效。
① 按 Win + R,输入 services.msc 回车;
② 在服务列表中滚动查找 User Manager(不是 UserManager,注意空格);
③ 双击打开属性,将“启动类型”设为 自动,点击“启动”按钮(若状态显示“已停止”),再点“确定”;
④ 同样对 Connected User Experiences and Telemetry 服务执行相同操作——它负责承载部分设置页的 UI 渲染,禁用后个性化页面可能加载为空白。
做完这两项后,注销当前账户或重启资源管理器即可生效。











