DISM 中的更新破坏了 Windows Embedded Standard 7

DISM 中的更新破坏了 Windows Embedded Standard 7

哪些更新会中断Windows 嵌入式标准 7当流入安装.wim使用分布式系统管理

我目前正在研究这个问题,因为我发现在 WinPE 中运行时几个更新导致安装在失败。

以前,我向 AutoUnattend.xml 文件添加了更新,这些更新是作为安装过程的一部分安装的,但最近我发现这不再起作用。在安装过程中,我开始收到此错误:

Out of memory

根据微软的说法,官方的解决方案是使用分布式系统管理将更新传输到安装.wim文件。这应该具有创建更小的图像文件和更快安装的额外好处。

但是,我发现某些更新也会导致此官方流程失败。我发现的一个更常见症状是,在完成第 1 步后,机器会不断重启。

为什么这会进入重启循环,有谁知道哪些特定更新会导致这种情况?

答案1

由于没有其他人已经知道,所以我自己研究这个问题,一次测试一个更新。请参阅下面我发现的问题更新列表。

我在用Windows Embedded 开发人员更新(WEDU)收集更新,添加批量更新分布式系统管理,并复制安装.wim当一批更新失败时,我会恢复 install.wim 的先前副本,将这批更新分成两半,然后重复该过程。

值得注意的是:DISM/Streaming 方法应该会减少安装介质的总大小。但是,通过安装 - 流式传输 - 卸载 - 测试 - 重新安装 - 再次流式传输 - 卸载 - 测试 - 等等,install.wim 文件现在比我通过一次安装-流式传输-卸载过程流式传输迄今为止测试过的所有 200 个补丁时大了约 20%。

当我收集到更多数据时,我打算继续向这个答案添加问题更新。

在 kb2425227 到 kb3059317(含)范围内,我发现当使用 DISM 将这些更新添加到 install.wim 文件时,安装介质将无法使用:

  • kb2871997
  • kb2973351
  • kb2982378
  • kb2984972
  • kb2992611
  • kb3003743
  • kb3004375
  • kb3011780
  • kb3023562
  • kb3033929
  • kb3035131
  • kb3046049
  • kb3057154

现在我要停下来,因为我发现了一个模式。上面列表中的每个失败更新的文件名都包含以下字符串:“x86_microsoft-windows-lsa”在清单中。基于此,我排除了所有其他包含该字符串的更新,并发现我的安装已完成。我已在最终测试中包含了最高至 kb3170455 的安全更新和最高至 kb3153731 的更新。

我没有证明以下列表中的更新会导致我所看到的重启问题,并且我也不打算测试每一个来证明这一点。以下列表是我认为会导致问题的更新,排除它们足以解决我所看到的问题。

安全更新:

  • kb3060716
  • kb3061518
  • kb3067505
  • kb3071756
  • kb3083992
  • kb3088195
  • kb3097966
  • kb3126587
  • kb3146706
  • kb3149090
  • kb3153171
  • kb3161561

更新:

  • kb2973337
  • kb3023607
  • kb3080079

相关内容