Sysprep
SysPrep Windows 10 專業版錯誤(0x0f0070 和 0x0f00d8)
所以我似乎遇到了一個問題,即 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
我只在網上看過幾篇文章,即:
我在安裝系統時唯一做的事情是這些,按順序:
- 在 EFI VM 上使用來自 MSDN 的“windows_multiple_editions”ISO 安裝了 Windows 10 Pro;
- 在初始 OOBE 期間創建使用者“Admin”,登錄並執行compmgmt.msc並啟用內置“Administrator”;
- 以“管理員”身份登錄,登錄網路共享,執行安裝腳本來安裝一堆程序;
- 刪除了“Admin”並在 Syspreping 之前做了一個 VMware 快照;和
- 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;博士:
- 嘗試在除內置管理員之外的任何其他使用者上刪除 Appx 包,這應該會引發錯誤/與另一個應用程序衝突;
- 使用上面的Get-AppxPackage -AllUsers命令搜尋應用程序
- 刪除有衝突的應用程序,以便能夠刪除主要的引發問題的應用程序;
- 對所有使用者執行此操作,包括內置管理員;和
- Sysprep 應該會再次工作。