|
更改日期 |
更改说明 |
|
2025 年 12 月 2 日 |
|
摘要
在为电脑预配Windows 11、版本 24H2 或Windows 11之后,2025 年 7 月或之后发布的版本 25H2 每月累积更新 ((例如KB5062553或KB5065789) 、依赖于 XAML 的新式应用(如资源管理器、“开始”菜单、SystemSettings、任务栏和 Windows 搜索)可能会遇到困难。 此问题主要影响有限数量的企业或托管环境,不太可能发生在个人使用的个人设备上。
在安装 Windows 更新之前,可能会发生这种情况:
-
用户首次登录持久化 OS 安装。
-
在此类方案中,每次登录时,都必须安装所有登录到非持久性 OS 安装(例如虚拟桌面基础结构 (VDI) 或等效应用程序包) 的用户。
常见方案
在以下情况下,可能会出现一些意外行为:
-
XAML 组件 这些问题通常在更新托管 XAML 组件的内置依赖项包之后发生,如下所示:
-
MicrosoftWindows.Client.CBS_cw5n1h2txyewy
-
Microsoft.UI.Xaml.CBS_8wekyb3d8bbwe
-
MicrosoftWindows.Client.Core_cw5n1h2txyewy
-
-
Shell 组件
对于某些企业或虚拟化环境,以下组件可能无法启动,并可能显示错误:
二进制
企业用户体验或失败签名
Explorer.exe
-
最终用户登录到黑屏
-
Windows “开始” 菜单无法打开
-
资源管理器在启动时崩溃
-
任务栏无法在 Windows 桌面上显示/呈现/显示
StartMenuExperienceHost
-
“开始”菜单无法打开,通常显示严重错误消息
shellhost.exe
-
ShellHost.exe 崩溃
依赖于 XAML 的应用
应用在启动时无法启动或崩溃
-
Consent.exe,用户帐户控制 UI 的二进制文件
-
系统设置。 启动 > 设置 > 系统以静默方式无法打开
-
初始化 XAML 视图时应用程序崩溃
-
其他 XAML 岛视图无法初始化
-
原因
应用程序依赖于安装 Windows 更新后未及时注册的 XAML 包。
解决方法
我们正在努力解决该问题,并将随着更多信息的推出而更新本文。
解决方法
手动注册缺少的包
管理企业或虚拟化环境的 IT 管理员应在用户会话中注册缺少的包,并重启 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 脚本
对于非持久性环境,登录脚本方法仍然是 IT 管理员的最佳选择。 创建在资源管理器启动前同步执行的批处理文件包装器。
注意 此方法可确保脚本同步运行,有效地阻止 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”