摘要
使用 2025 年 7 月或之后发布的 Windows 11 版本 24H2 每月累积更新预配电脑后, (KB5062553) ,各种应用(如 StartMenuExperiencehost、搜索、SystemSettings、任务栏或资源管理器)可能会遇到困难。
对于以下情况,将发生这种情况:
-
应用累积更新后用户首次登录。
-
在此类方案中,每次登录时,都必须安装所有登录到非持久性 OS 安装(例如虚拟桌面基础结构 (VDI) 或等效应用程序包) 的用户。
常见症状
可能出现的一些常见症状包括但不限于以下情况:
XAML 组件 这些问题通常在更新托管 XAML 组件的内置依赖项包之后发生,如下所示:
-
MicrosoftWindows.Client.CBS_cw5n1h2txyewy
-
Microsoft.UI.Xaml.CBS_8wekyb3d8bbwe
-
MicrosoftWindows.Client.Core_cw5n1h2txyewy
Shell 组件 这些 shell 组件可能会失败并报告屏幕错误或以无提示方式无法执行,如下所示:
-
Explorer.exe
-
shelhost.exe
-
StartMenuExperienceHost
-
初始化 XAML 视图时应用程序崩溃
-
资源管理器正在运行,但没有任务栏窗口。
-
其他 XAML 岛视图无法初始化。
-
沉浸式Shell
其他症状 其他症状包括但不限于以下情况:
-
资源管理器崩溃
-
“开始”菜单无法启动,通常显示严重错误消息
-
系统设置。 启动 > 设置 > 系统静默启动失败
-
ShellHost.exe 崩溃
-
初始化 XAML 视图时应用程序崩溃
-
资源管理器正在运行,但没有任务栏窗口
-
其他 XAML 岛视图无法初始化
原因
应用程序依赖于安装更新后未及时注册的 XAML 包。
解决方法
我们正在研究解决方案,并将在其可用后提供详细信息。
解决方法
手动注册缺少的包
在用户会话中注册缺少的包并重启 SiHost 以允许沉浸式 Shell 和相关组件选取它们。 为此,请运行以下命令来注册每个缺少的包:
Add-AppxPackage -Register -Path “C:\Windows\SystemApps\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\appxmanifest.xml” -DisableDevelopmentMode
Add-AppxPackage -Register -Path “C:\Windows\SystemApps\Microsoft.UI.Xaml.CBS_8wekyb3d8bbwe\appxmanifest.xml” -DisableDevelopmentMode
Add-AppxPackage -Register -Path “C:\Windows\SystemApps\MicrosoftWindows.Client.Core_cw5n1h2txyewy\appxmanifest.xml” -DisableDevelopmentMode
在非持久性 OS 安装上运行此示例 PowerShell 脚本
对于非持久性环境,登录脚本方法仍然是最佳选择。 创建在资源管理器启动前同步执行的批处理文件包装器。
注意 此方法可确保脚本同步运行,有效地阻止 explorer.exe 提前启动,直到完全预配所需的包。
@echo关闭 REM 注册 MicrosoftWindows.Client.CBS
powershell.exe -ExecutionPolicy Bypass -Command “Add-AppxPackage -Register -Path 'C:\Windows\SystemApps\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\appxmanifest.xml' -DisableDevelopmentMode”
REM 注册 Microsoft.UI.Xaml.CBS
powershell.exe -ExecutionPolicy Bypass -Command “Add-AppxPackage -Register -Path 'C:\Windows\SystemApps\Microsoft.UI.Xaml.CBS_8wekyb3d8bbwe\appxmanifest.xml' -DisableDevelopmentMode”
REM 注册 MicrosoftWindows.Client.Core
powershell.exe -ExecutionPolicy Bypass -Command “Add-AppxPackage -Register -Path 'C:\Windows\SystemApps\MicrosoftWindows.Client.Core_cw5n1h2txyewy\appxmanifest.xml' -DisableDevelopmentMode”