构建 Win10 参考映像时出现 Sysprep 错误

构建 Win10 参考映像时出现 Sysprep 错误

我正在 MDT 2013 U2 中构建 Windows 10 x64 参考映像。这是一个厚映像,因为我们需要安装几个大型软件,所以如果我们在部署过程中而不是在构建过程中安装软件,我们就不需要花费数小时来部署映像。

因此,构建映像需要 1 个多小时,而且我发现,如果 Windows 10 在线超过 1 小时,它就会开始下载和暂存内置应用程序的更新。正是这些更新导致 sysprep 失败。可以在 setuperr.log 中找到它:

2016-05-24 20:40:15,错误 SYSPRP 程序包 Microsoft.WindowsAlarms_10.1510.12020.0_x64__8wekyb3d8bbwe 已为用户安装,但未为所有用户配置。此程序包在 sysprep 映像中无法正常运行。

2016-05-24 20:40:15,错误 SYSPRP 无法为当前用户删除应用程序:0x80073cf2。

2016-05-24 20:40:15,错误 SYSPRP RemoveAllApps 线程的退出代码为 0x3cf2。

2016-05-24 20:40:15,错误 [0x0f0082] SYSPRP ActionPlatform::LaunchModule:从 C:\Windows\System32\AppxSysprep.dll 执行“SysprepGeneralizeValidate”时发生故障;dwRet = 0x3cf2
2016-05-24 20:40:15,错误 SYSPRP SysprepSession::Validate:验证来自 C:\Windows\System32\Sysprep\ActionFiles\Generalize.xml 的操作时出错;dwRet = 0x3cf2
2016-05-24 20:40:15,错误 SYSPRP RunPlatformActions:验证 SysprepSession 操作时失败;dwRet = 0x3cf2
2016-05-24 20:40:15,错误 [0x0f0070] SYSPRP RunExternalDlls:运行注册表 sysprep DLL 时发生错误,暂停 sysprep 执行。dwRet = 0x3cf2
2016-05-24 20:40:15,错误 [0x0f00d8] SYSPRP WinMain:预验证 sysprep 通用内部提供程序时发生故障;hr = 0x80073cf2

微软自 Windows 8 以来就已承认了这个问题,但尚未提出永久解决方案(自 Windows 8 以来已有近 4 年时间)。因此,该问题仍然存在于 Windows 10(最新版本为 1511)。描述如下: https://support.microsoft.com/en-us/kb/2769827

建议的解决方案不是很有用:

为了防止 Windows Store 更新应用程序,请在创建映像之前拔下 Internet 连接或在审核模式下禁用自动更新

我需要使用 WSUS 完全更新我的参考映像。我还需要能够连接到 MDT 服务器来安装软件。因此,断开参考映像连接不是一种选择。

顺便说一句,我已通过在构建过程中卸载所有应用程序来测试此问题,因此没有应用程序需要进行更新,然后 sysprep 运行良好。但我需要图像中的一些应用程序(即计算器、闹钟等)。所以这也不是一个选择。

禁用 Windows 更新服务也会禁用在构建期间运行的正常更新过程,因此这也不是一个解决方案。

如何禁用内置应用程序的自动更新?

答案1

我想到了一个解决方案:我通过使用 LGPO.exe 启用和导出本地 GPO 设置来实现自动化:

本地计算机策略 > 管理模板 > Windows 组件 > 存储:

“关闭自动下载和安装更新”

然后我在状态恢复阶段应用它。我还为 GPOPackPath 添加了一个任务序列变量,这样以后如果需要,我可以处理更多 GPOPack。

相关内容