Sysprep

SysPrep Windows 10 專業版錯誤(0x0f0070 和 0x0f00d8)

  • October 19, 2017

所以我似乎遇到了一個問題,即 Windows 10 和 Windows 應用商店應用程序(我假設)干擾 Sysprep /oobe /generalize。

當我嘗試執行上述命令時,我在setuperr.log中收到以下錯誤:

Error              SYSPRP Package Microsoft.NET.Native.Runtime.1.0_1.0.22929.0_x86__8wekyb3d8bbwe was installed for a user, but not provisioned for all users. This package will not function properly in the sysprep image.
Error              SYSPRP Failed to remove apps for the current user: 0x80073cf2.
Error              SYSPRP Exit code of RemoveAllApps thread was 0x3cf2.
Error   [0x0f0082] SYSPRP ActionPlatform::LaunchModule: Failure occurred while executing 'SysprepGeneralizeValidate' from C:\Windows\System32\AppxSysprep.dll; dwRet = 0x3cf2
Error              SYSPRP SysprepSession::Validate: Error in validating actions from C:\Windows\System32\Sysprep\ActionFiles\Generalize.xml; dwRet = 0x3cf2
Error              SYSPRP RunPlatformActions:Failed while validating SysprepSession actions; dwRet = 0x3cf2
Error   [0x0f0070] SYSPRP RunExternalDlls:An error occurred while running registry sysprep DLLs, halting sysprep execution. dwRet = 0x3cf2
Error   [0x0f00d8] SYSPRP WinMain:Hit failure while pre-validate sysprep generalize internal providers; hr = 0x80073cf2
Error              SYSPRP Package Microsoft.NET.Native.Runtime.1.0_1.0.22929.0_x86__8wekyb3d8bbwe was installed for a user, but not provisioned for all users. This package will not function properly in the sysprep image.
Error              SYSPRP Failed to remove apps for the current user: 0x80073cf2.
Error              SYSPRP Exit code of RemoveAllApps thread was 0x3cf2.
Error   [0x0f0082] SYSPRP ActionPlatform::LaunchModule: Failure occurred while executing 'SysprepGeneralizeValidate' from C:\Windows\System32\AppxSysprep.dll; dwRet = 0x3cf2
Error              SYSPRP SysprepSession::Validate: Error in validating actions from C:\Windows\System32\Sysprep\ActionFiles\Generalize.xml; dwRet = 0x3cf2
Error              SYSPRP RunPlatformActions:Failed while validating SysprepSession actions; dwRet = 0x3cf2
Error   [0x0f0070] SYSPRP RunExternalDlls:An error occurred while running registry sysprep DLLs, halting sysprep execution. dwRet = 0x3cf2
Error   [0x0f00d8] SYSPRP WinMain:Hit failure while pre-validate sysprep generalize internal providers; hr = 0x80073cf2

我只在網上看過幾篇文章,即

我在安裝系統時唯一做的事情是這些,按順序

  1. 在 EFI VM 上使用來自 MSDN 的“windows_multiple_editions”ISO 安裝了 Windows 10 Pro;
  2. 在初始 OOBE 期間創建使用者“Admin”,登錄並執行compmgmt.msc並啟用內置“Administrator”;
  3. 以“管理員”身份登錄,登錄網路共享,執行安裝腳本來安裝一堆程序;
  4. 刪除了“Admin”並在 Syspreping 之前做了一個 VMware 快照;和
  5. Ran Sysprep.exe /oobe /generalize 並收到上述錯誤。

我主動嘗試通過查看 Powershell 的 AppxPackage cmdlet 來快速解決此問題,但以下命令未返回任何結果:

Get-AppxPackage -AllUser | Where PublisherId -eq 8wekyb3d8bbwe | Format-List -Property PackageFullName,PackageUserInformation | Select-String "Microsoft.NET.Native.Runtime.1.0_1.0.22929.0_x86__8wekyb3d8bbwe"

我想我的問題是

  • 這可以解決嗎?
  • 是什麼原因造成的,讓未來困擾的管理員知道如何避免這種情況?
  • 通過刪除“管理員”,我是否以某種方式搞砸了(參考 TechNet 文章)?

我知道有針對不同 Appx 相關問題的答案,但我在 sysprep 時根本沒有觸及 Windows Store/Metro 應用程序。我安裝的唯一值得注意的是 .NET 3.5(相關?)

回顧一下我的虛擬機設置是:

  • Windows 10 專業版 x64(內部版本 10240);
  • 2GB 記憶體,60GB 硬碟;
  • 電噴;
  • 未加入域。目前在工作組;和
  • Internet 使用 VM 主機進行 NAT。

日誌文件中列出的錯誤:

  • 0x0F0070
  • 0x0F0082
  • 0x0F00D8

我感謝回饋和答案。希望有人能夠智取這個 SysPrep 錯誤。謝謝閱讀!

所以我設法通過修改 Appx .NET 包來解決這個問題。我在 VMware 上設置期間創建了第二個使用者。“管理員”和“管理員”在系統上。所以我登錄到“管理員”並執行:

Remove-AppxPackage "Microsoft.NET.Native.Runtime.1.0_1.0.22929.0_x86__8wekyb3d8bbwe"

然後我遇到了一個錯誤,指出“Microsoft.Skype”正在使用這個 .NET 執行時並且無法刪除 .NET 包。

我必須通過發出 Powershell 命令快速搜尋此錯誤所指的正確包:

Get-AppxPackage -AllUsers | Select-String "Microsoft.Skype"

然後它顯示了一個 Microsoft.Skype Appx 包!

然後我刪除了“Microsoft.Skype”Appx 包並繼續執行上述命令,它成功了!

我的下一步是在“管理員”上做同樣的事情。所以我做了上述操作並再次執行 Sysprep,砰!有用。希望這對將來的某人有所幫助。:)

TL;博士:

  1. 嘗試在除內置管理員之外的任何其他使用者上刪除 Appx 包,這應該會引發錯誤/與另一個應用程序衝突;
  2. 使用上面的Get-AppxPackage -AllUsers命令搜尋應用程序
  3. 刪除有衝突的應用程序,以便能夠刪除主要的引發問題的應用程序;
  4. 對所有使用者執行此操作,包括內置管理員;和
  5. Sysprep 應該會再次工作。

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