windows.miracastview 上的 Sysprep 失败
Posted
技术标签:
【中文标题】windows.miracastview 上的 Sysprep 失败【英文标题】:Sysprep failure on windows.miracastview 【发布时间】:2018-03-30 19:21:47 【问题描述】:在尝试 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=雷德蒙德,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 [运营商]:已安装(待删除)
IsResourcePackage : 假
IsBundle:错误
IsDevelopmentMode : 假
IsPartiallyStaged : 假
SignatureKind:系统
状态:正常
【问题讨论】:
嗨,我只是在尝试一些东西,并且似乎可以工作,...暂时。获得文件夹 C:\Windows\System32\Sysprep\ActionFiles 的所有权编辑了 Genralize.xml 并删除了引用 Appx 的部分。现在 sysprep 工作了。我不确定 Windows 是否能在已安装的机器上正常工作。 太好了,我周五试过了,它确实有效。但是,今天我发现:developer.microsoft.com/en-us/windows/hardware/…。现在尝试..看起来有一个 1709 sysprep 版本是 ADK 的一部分,该版本在星期五更新。感谢微软 ;( 我在哪里可以找到该 ADK 中的 sysprep 工具?我已经安装了 ADK ,给所有盒子出票,但在我的 C:\ Drive 上找不到任何新的 sysprep.exe。 【参考方案1】:好的,这就是我的发现,这可能是由于缺乏对成像工作原理的了解导致了这个问题,尽管我们是在 1709 年 10 月发布之后才看到这个问题。
所以我们有创建镜像的虚拟机。当我们进行 1709 更新时,我们将参考图像留在了网络上,它为某些 Windows 商店应用程序下载了一些额外的更新。 每次我们进行系统准备时,我们都会不断失败。使用 powershell 删除应用程序只会突出显示需要删除的其他应用程序。这些是暂存的应用程序条目,可以通过以下方式找到:
Get-AppXPackage -AllUser | % if ($_.PackageUserInformation.InstallState -eq "Staged")$_.PackageFullname
所以,我将参考图像留在了网络上,并等待所有分阶段的条目消失(这大约需要 30 分钟)。重新运行上面的脚本将不会显示任何暂存的应用程序。
完成后,sysprep 就开始工作了。
我认为在过去,分阶段的应用程序不会导致 sysprep 失败,但现在确实如此。
请注意,您将看到一个运行的 wsappx 进程,该进程会更新所有暂存的应用程序(在任务管理器中查看)。
【讨论】:
以上是关于windows.miracastview 上的 Sysprep 失败的主要内容,如果未能解决你的问题,请参考以下文章
s-s-rS:在导出到 Excel 时抑制 Tablix 上的隐藏行组