总结
本文适用于 Windows 11 版本 24H2 和 25H2,以及 Windows Server 2025。 它在本地系统帐户上下文下运行系统准备工具()后,描述新式应用中出现黑屏问题或缺少图形用户界面(sysprep.exeGUI)元素。 登录后或应用Windows更新后,通常会立即看到该问题。
症状
部署Windows映像并在本地系统帐户下运行 sysprep.exe 后,可能会遇到以下一个或多个症状:
- 登录时由于
explorer.exe崩溃而出现黑屏。 - 新式应用中的某些 GUI 元素(如“设置”应用)无法呈现。
- “开始”菜单或其他基于 XAML 的应用意外关闭或无法启动。
这些症状可能会在首次登录后立即出现,也可能会在 Windows 更新后的较晚时间出现。
有关已记录的条件,请参阅 Sysprep(系统准备)概述 | Microsoft Learn。
原因:将 Sysprep 作为系统运行
不支持在本地系统帐户下运行 sysprep.exe 。 此过程会跳过某些 XAML 包的 AppX 注册,从而导致依赖于它们的应用(例如 explorer.exe “设置”应用)失败。 将来Windows修改这些包的更新也会触发问题。
较旧的Windows版本不会受到影响,因为它们不依赖于这些 XAML AppX 包。 已知情况包括运行 Sysprep 作为系统的第三方自动化解决方案,例如 VMware/Broadcom 自动化。
如果未将 Sysprep 作为系统运行,但出现症状,则其他原因可能负责。 有关其他原因和解决方案,请参阅 KB5072911:资源管理器、“开始”菜单和其他依赖于 XAML 的应用可能无法在某些企业设备上意外启动或关闭。
解决方案 1:手动注册缺失的包
IT 管理员可以在用户会话中手动注册缺少的包,然后重启 SiHost ,以便沉浸式 Shell 和相关组件能够识别它们。 运行以下 PowerShell 命令:
运行以下 PowerShell 命令:
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
运行这些命令后,重启 SiHost 或重启设备。
解决方案 2:非持久性 OS 安装的登录脚本
对于非持久性环境,请在 explorer.exe 启动之前使用登录脚本注册这些包。 此方法可确保在桌面加载之前预配所需的包。
使用以下命令创建批处理文件包装器:
在非持久性 OS 安装上运行示例 PowerShell 脚本
对于非持久性环境,登录脚本方法仍然是 IT 管理员的最佳选项。 创建批处理文件包装器,以在资源管理器启动之前同步执行。
注释
部署此脚本以在用户登录期间同步运行,阻止 explorer.exe 在包注册完成之前启动。
@echo off
REM Register MicrosoftWindows.Client.CBS
powershell.exe -ExecutionPolicy Bypass -Command "Add-AppxPackage -Register -Path 'C:\Windows\SystemApps\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\appxmanifest.xml' -DisableDevelopmentMode"
REM Register 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 Register MicrosoftWindows.Client.Core
powershell.exe -ExecutionPolicy Bypass -Command "Add-AppxPackage -Register -Path 'C:\Windows\SystemApps\MicrosoftWindows.Client.Core_cw5n1h2txyewy\appxmanifest.xml' -DisableDevelopmentMode"
确定黑屏问题的原因
- 如果使用作为系统运行的
sysprep.exe第三方产品,请联系供应商来调整其流程。 - 如果 Sysprep 未作为系统运行并出现症状,请参阅 KB5072911:资源管理器、“开始”菜单和其他依赖于 XAML 的应用可能无法在某些企业设备上意外启动或关闭 ,以获取其他可能的原因和解决方案。