Deployment

建構 Win10 參考映像時出現 Sysprep 錯誤

  • June 7, 2016

我正在 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,RemoveAllApps 執行緒的錯誤 SYSPRP 退出程式碼為 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 概括內部提供程序時命中失敗;小時 = 0x80073cf2

微軟從 Windows 8 開始就已經承認了這個問題,但還沒有提出一個永久的解決方案(距離 Windows 8 已經快 4 年了)。所以它仍然存在於 Windows 10(版本 1511 – 最新版本)中。它在這裡描述:https: //support.microsoft.com/en-us/kb/2769827

建議的解決方案不是很有用:

要防止 Windows 應用商店更新應用程序,請在創建映像之前拔掉 Internet 連接或在審核模式下禁用自動更新

我需要使用 WSUS 完全更新我的參考圖像。我還需要能夠連接到 MDT 伺服器以安裝軟體。因此,斷開參考圖像不是一種選擇。

順便說一句,我已經通過在建構過程中解除安裝所有應用程序來測試這個問題,所以沒有應用程序可以暫存更新,然後 sysprep 執行良好。但我需要圖像中的一些應用程序(即計算器、警報等)。所以這也不是一個選擇。

禁用 Windows 更新服務還將禁用在建構期間執行的正常更新過程,因此這也不是解決方案。

如何禁用內置應用程序的自動更新?

我想出了一個解決方案:我通過使用 LGPO.exe 啟用和導出本地 GPO 設置來自動化它:

本地電腦策略 > 管理模板 > Windows 組件 > 儲存:

“關閉自動下載和​​安裝更新”

然後我在狀態恢復階段應用它。我還為 GPOPackPath 添加了一個任務序列變數,因此如果以後需要,我可以處理更多的 GPOPack。

引用自:https://serverfault.com/questions/778916