📅 时间: 2026-03-30 🌤️ 天气: 银川 晴
山重水复疑无路,柳暗花明又一村。
— 陆游 · 《游山西村》
windows-explorer-restart-fix
适用系统:Windows 11 24H2 / 25H2
问题背景
Windows 11 部分版本更新后,文件资源管理器(Explorer)、开始菜单及其他依赖 XAML 的应用会出现无法启动或意外关闭的问题,原因是 XAML 核心组件注册丢失。
相关文档:
解决方法:重新注册 XAML 核心组件
作用:手动注册丢失的系统应用包,修复组件依赖问题。
步骤一:以管理员身份打开 PowerShell
Win + X → Windows 终端(管理员)
步骤二:依次执行以下 3 条命令
每条执行完等待提示后再执行下一条。
Add-AppxPackage -Register -Path "C:\Windows\SystemApps\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\appxmanifest.xml" -DisableDevelopmentModeAdd-AppxPackage -Register -Path "C:\Windows\SystemApps\Microsoft.UI.Xaml.CBS_8wekyb3d8bbwe\appxmanifest.xml" -DisableDevelopmentModeAdd-AppxPackage -Register -Path "C:\Windows\SystemApps\MicrosoftWindows.Client.Core_cw5n1h2txyewy\appxmanifest.xml" -DisableDevelopmentMode步骤三:重启 Shell Infrastructure Host 进程
全部命令执行完成后,运行:
Stop-Process -Name sihost -Force执行后系统会自动重启 sihost.exe,资源管理器恢复正常。无需重启电脑。
这几条命令在干什么
Windows 的资源管理器、开始菜单这些界面都是用 XAML 画的,运行时依赖几个系统应用包。某次更新后这些包的注册信息损坏了(我严重怀疑就是24H2),系统找不到对应组件,Explorer 就不停崩溃重启。
Add-AppxPackage -Register 做的事很简单,就是重新读取包里的 appxmanifest.xml,把组件信息重新登记到系统里。-DisableDevelopmentMode 是告诉系统”这是正式的系统包,不是开发者在调试”,少了这个参数有时会注册失败。
三个包分别是:
Client.CBS— Shell 的底层基础服务UI.Xaml.CBS— XAML UI 框架本身,这个是根本原因Client.Core— 任务栏、通知中心等上层组件
三个都要注册,少一个可能还是有问题。
注册完之后要让 sihost.exe(Shell Infrastructure Host,整个 Shell 环境的宿主进程)重新加载才能生效。Stop-Process -Force 把它强制关掉,系统会立刻自动把它重启,这时候新的注册信息就生效了。
Thanks for reading!
