您好,
您在安装 Windows 24H2 镜像时遇到的现象,与 Sysprep 处理预配(Provisioned)应用的方式有关。
当安装过程中连接了网络时,Windows 可能会自动为当前登录用户下载语言包或功能包(例如手写识别功能)。这些软件包仅安装到当前用户(Per-user),而不会作为系统范围(System-wide)的预配应用安装,因此当 Sysprep 尝试对镜像执行泛化(Generalize)时,就会导致失败。
您提供的错误代码(0x80073cf2)表明,Sysprep 无法删除某些由用户安装的 Appx 软件包。这也是为什么在安装过程中断开网络连接时,一切都能正常完成——因为安装过程中不会自动下载这些额外的软件包。
要解决此问题,您可以采用以下方法之一:
- 在制作镜像期间确保设备保持离线状态,以避免下载任何额外的软件包。
- 在运行 Sysprep 之前,使用 PowerShell(
Get-AppxPackage和Remove-AppxPackage)删除用户安装的 Appx 软件包。 - 使用
Add-AppxProvisionedPackage将所需的软件包预配到整个系统,以便 Sysprep 能够正确处理这些软件包。
对于 Teams Rooms 等 OEM 场景,Microsoft 建议在 Sysprep 完成之前,使镜像制作过程与网络隔离;待 Sysprep 完成后,再连接网络并安装更新。这样可以避免意外安装应用程序,从而导致镜像泛化失败。
希望以上回复能够为您提供一些有帮助的参考。如果您觉得此回答对您有所帮助,请点击“接受答案(Accept Answer)”,这样我就知道它解决了您的问题。
Jason.