尝试 sysprep 和 Windows 10 (1709) 构建时出现以下错误:
Package Windows.MiracastView_6.3.0.0_neutral_cw5n1h2txyewy was installed for a
user but not provisioned for all users. This package will not function
properly in the sysprep image.
我尝试使用 powershell 删除它,但错误消息说它是 Windows 的一部分,无法删除。
我查看了用户账户,我只有一个用户账户(其他账户都是内置的windows账户)。
如何让 sysprep 工作?
经过进一步调查,我发现 miracast view 是唯一一个 Get-AppxPackage -allusers 处于待定状态的应用:
名称:Windows.MiracastView
发行商:CN=Microsoft Windows,O=Microsoft Corporation, L=雷德蒙德,S=华盛顿,C=美国
架构:中性
ResourceId : 中性
版本:6.3.0.0
PackageFullName :Windows.MiracastView_6.3.0.0_neutral_neutral_cw5n1h2txyewy
安装位置:
IsFramework:错误
PackageFamilyName:Windows.MiracastView_cw5n1h2txyewy
PublisherId : cw5n1h2txyewy
包用户信息:{S-1-5-21-4120236872-3763413694-1479318824-1000 [运算符(operator)]:已安装(待删除)
IsResourcePackage : 假
IsBundle: 假
IsDevelopmentMode : 假
IsPartiallyStaged:假
签名种类:系统
状态:好的
最佳答案
好吧,这是我发现的,这可能是由于缺乏对成像工作原理的理解而导致了这个问题,尽管直到 1709 年 10 月发布之后我们才看到这个问题。
因此我们在虚拟机中创建图像。当我们执行 1709 更新时,我们将引用图像留在了网络上,它为某些 Windows 应用商店应用程序下载了一些额外的更新。 每次我们进行系统准备时,我们都会不断失败。使用 powershell 删除应用程序只会突出显示需要删除的其他应用程序。这些是暂存的应用条目,可以通过以下方式找到:
Get-AppXPackage -AllUser | % {if ($_.PackageUserInformation.InstallState -eq "Staged"){$_.PackageFullname}}
因此,我将引用图像留在网络上,等待所有暂存条目消失(这花了大约 30 分钟)。重新运行上面的脚本将不会显示任何暂存的应用程序。
一旦完成,sysprep 就开始工作了。
我认为在过去,暂存应用程序不会导致 sysprep 失败,但现在会。
请注意,您会看到一个正在运行的 wsappx 进程,它会更新所有暂存的应用程序(在任务管理器中查看)。
关于windows - Windows.miracastview 上的 Sysprep 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46818294/