题 SysPrep Windows 10 Pro错误(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

我在网上看过几篇文章,即

我在安装系统时所做的唯一事情就是这些

  1. 在EFI VM上使用MSDN中的“windows_multiple_editions”ISO安装Windows 10 Pro;
  2. 在初始OOBE期间创建用户“Admin”,登录并运行 COMPMGMT.MSC 并启用内置“管理员”;
  3. 以“Administrator”身份登录,登录到网络共享,运行安装脚本,安装一堆程序;
  4. 在Sysprepping之前删除了“Admin”并执行了VMware Snapshot;和
  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相关问题的答案,但我在sysprepping时根本没有涉及Windows Store / Metro Apps。我安装的唯一值得注意的东西是.NET 3.5(相关?)

重新封顶我的VM设置是:

  • Windows 10 Pro x64(Build 10240);
  • 2GB RAM,60 GB HDD;
  • EFI;
  • 没有加入域名。目前在WORKGROUP上;和
  • Internet主机与VM主机进行NAT连接。

日志文件中列出的错误:

  • 0x0F0070
  • 0x0F0082
  • 0x0F00D8

我很感激反馈和答案。希望有人能够超越这个SysPrep错误。谢谢阅读!


7
2018-02-18 12:30




你安装了应用更新吗?这打破了Win8.x中的sysprep。 - magicandre1981
magiandre1981:不。我只安装了离线位于网络共享上的应用。我唯一“更新”的是Adobe Reader XI到Adobe Reader DC的安装程序。除此之外,没有其他更新。我无法运行Windows Update,因为它重新安装(“升级”)Windows 10和sysprep无法在升级的操作系统上运行。 - Proxy
自从Windows 8引入了现代应用程序之后,sysprep已经变成了一个巨大的麻烦。 - Ryan Ries


答案:


所以我设法通过修改Appx .NET包来解决这个问题。我在VMware上安装期间创建了第二个用户。 “管理员”和“管理员”在系统上。所以我登录“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,繁荣!有用。希望这可以帮助将来的某个人。 :)

TL; DR:

  1. 尝试删除除内置之外的任何其他用户的Appx包 管理员,这应该与另一个应用程序抛出错误/冲突;
  2. 使用以上方法搜索应用程序 Get-AppxPackage -AllUsers 命令
  3. 删除冲突的应用程序,以便能够删除 主要问题提出申请;
  4. 为所有用户执行此操作,包括内置管理员;和
  5. Sysprep应该再次运作。

3
2018-02-24 17:05



对我来说,这似乎没有用。我还必须卸载solidaire包,现在我卡住了。我无法卸载microsfot.net.native.runtime它说没有安装包 - Joel Harkes
不得不卸载其他几个包,但一般的概念是一样的。 - Iguananaut
@joelharkes - 这可能是因为其他用户在他们的个人资料上安装了App。您是否按照上述方法检查了所有用户?如果您删除用户,这也会导致问题,因为SID仍然已注册为已安装。还没想出那一个! - Proxy
这解决了我们的问题谢谢!由于某些原因,单人纸牌正在搞乱我的sysprep进程,在PowerShell窗口中运行此命令之后,它立即修复了它。 Remove-AppxPackage“Microsoft.MicrosoftSolitaireCollection_3.9.5100.0_x64__8wekyb3d8bbwe” - user2291879