windows - Windows.miracastview 上的 Sysprep 失败

标签 windows command-line windows-10 sysprep

尝试 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/

相关文章:

bash - 如何使用 Bash 回显包含匹配文件的目录?

php - 无法让 PHP cron 脚本运行

linux - 如何从 Perl 运行和结束 script() linux 命令?

html - <bgsound>在Windows 10上的IE11上不起作用

javascript - 在 Windows 10 触摸屏上选择输入时打开虚拟键盘

python - 如何从 pip 搜索包的索引中删除 URL?

c++ - 在编译时为 libcurl 定义 CA 信息

r - 无法在 rstudio 中启动 pandoc

windows - windows下如何像静态库一样发布代码

listview - Winapi ListView 标题分隔符和 LVS_EX_GRIDLINES 单元格对齐问题