所以我似乎遇到了一个问题,Windows 10 和 Windows 应用商店应用(我假设)正在干扰 Sysprep /oobe /generalize。
当我尝试运行上述命令时,我收到以下错误安装错误日志:
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”,登录并运行计算机管理控制台并启用内置的“管理员”;
- 以“管理员”身份登录,登录到网络共享,运行安装一堆程序的安装脚本;
- 删除“Admin”并在 Sysprepping 之前创建了 VMware 快照;并且
- 运行 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 相关问题的答案,但在系统准备期间我根本没有接触过 Windows Store/Metro Apps。我安装的唯一值得注意的东西是 .NET 3.5(相关?)
回顾一下我的虚拟机设置:
- Windows 10 Pro x64(内部版本 10240);
- 2GB RAM,60 GB HDD;
- 电喷;
- 未加入域。目前在 WORKGROUP 上;并且
- Internet 与 VM 主机进行 NAT。
日志文件中列出的错误:
- 0x0F0070
- 0x0F0082
- 0x0F00D8
我很感谢大家的反馈和回答。希望有人能够解决这个 SysPrep 错误。谢谢阅读!
答案1
因此,我设法通过对 Appx .NET 包进行一些修改来解决这个问题。我在 VMware 上安装期间创建了第二个用户。系统上有“Admin”和“Administrator”。因此,我登录到“Admin”并运行:
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,砰!成功了。希望这能在未来帮助到某人。:)
总结:
- 尝试删除除内置管理员之外的任何其他用户的 Appx 包,这会引发错误/与另一个应用程序冲突;
- 使用上面的搜索功能搜索应用程序获取 AppxPackage -AllUsers命令
- 删除有冲突的申请,以便能够删除主要提出问题的应用程序;
- 对所有用户(包括内置管理员)执行此操作;并且
- Sysprep 应该可以再次工作。