3

尝试 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 视图是唯一一个 Get-AppxPackage -allusers 处于待处理状态的应用程序:

名称:Windows.MiracastView

出版商 : CN=Microsoft Windows, O=Microsoft Corporation, L=Redmond, S=Washington, C=US

架构:中性

资源 ID:中性

版本:6.3.0.0

包全名:Windows.MiracastView_6.3.0.0_neutral_neutral_cw5n1h2txyewy

安装位置:

是框架:假

PackageFamilyName:Windows.MiracastView_cw5n1h2txyewy

PublisherId : cw5n1h2txyewy

PackageUserInformation:{S-1-5-21-4120236872-3763413694-1479318824-1000 [操作员]:已安装(待删除) }

IsResourcePackage : 假

IsBundle:错误

IsDevelopmentMode:假

IsPartiallyStaged : 假

签名种类:系统

状态:好的

4

1 回答 1

0

好的,这就是我的发现,这可能是由于缺乏对成像工作原理的理解导致了这个问题,尽管我们只是在 1709 年 10 月发布之后才看到这个问题。

所以我们有创建镜像的虚拟机。当我们进行 1709 更新时,我们将参考图像留在了网络上,它为某些 Windows 商店应用程序下载了一些额外的更新。每次我们进行系统准备时,我们都会不断失败。使用 powershell 删除应用程序只会突出显示需要删除的其他应用程序。这些是分阶段的应用程序条目,可以找到:

Get-AppXPackage -AllUser | % {if ($_.PackageUserInformation.InstallState -eq "Staged"){$_.PackageFullname}}

所以,我将参考图像留在了网络上,等待所有分阶段的条目消失(这大约需要 30 分钟)。重新运行上面的脚本将不会显示任何暂​​存的应用程序。

完成此操作后,sysprep 就开始工作了。

我认为在过去,分阶段的应用程序不会导致 sysprep 失败,但现在确实如此。

请注意,您将看到一个运行的 wsappx 进程,该进程更新了所有暂存的应用程序(在任务管理器中查看)。

于 2017-11-02T13:06:37.793 回答