是否可以使用 Windows 安装 USB 驱动器作为 DISM 的源?USB 安装程序是使用微软的媒体创建工具。
这篇 MS 文章状态:
您可以使用 WIM 文件中已安装的 Windows 映像作为源来恢复可选功能并修复损坏的操作系统。
答案在此主题说使用install.wim
安装介质上的文件。
4.1
DISM /Online /Cleanup-Image /RestoreHealth /source:WIM:X:\Sources\Install.wim:1 /LimitAccess
但在 USB 安装介质上,该文件名为boot.wim
,而不是install.wim
。
我尝试了该线程中的语法:
DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:F:\sources\boot.wim /LimitAccess
并得到
错误:87 处理 WIM:F:\sources\boot.wim 时发生错误。未找到指定的路径。
本文声明我可以安装 .wim 文件并指向其中的 Windows 目录。这也失败了:
DISM /Online /Cleanup-Image /RestoreHealth /Source:C:\bootwim\Windows /LimitAccess
给了:
Error: 0x800f081f The source files could not be found.
我究竟做错了什么?
(请注意,如果该组不适合回答这个问题,请告诉我。我被告知 Windows 问题的唯一选择是 ServerFault 和 SuperUser。SuperUser 被描述为“针对计算机爱好者”,我认为这个问题超出了“计算机爱好者”的水平。)
答案1
我以前从未使用过微软的媒体创建工具,因此我在这里做了一些假设。我做但是,一直使用 MDT、WDS 和 SCCM(包括这些实用程序创建的启动映像)处理操作系统映像,因此我非常熟悉该过程以及 Microsoft 通常如何构建 Windows 安装介质。
话虽如此,应该\Sources
是您的 USB 记忆棒目录中的两个 .WIM 文件;boot.wim
并且install.wim
. Boot.wim
是 WinPE 安装映像,并且install.wim
是操作系统的核心文件。这是自 Windows Vista 以来 Windows 的源媒体结构。
.wim
检查您拥有的文件的大小。您的boot.wim
文件应该只有几百兆字节大小。 大小将为几千兆字节 (3-4)。如果您的 USB 驱动器上的目录中Install.wim
没有文件,并且您的文件只有几百兆字节大小,那么我会说 USB 驱动器不知何故格式不正确。install.wim
\Sources
boot.wim
如果您的boot.wim
文件非常大(这就是我对 MS Media Creation Tool 缺乏了解的地方),那么install.wim
您要查找的文件可能就在里面(尽管我从未见过以这种方式创建的安装媒体)。如果是这种情况,那么您需要将文件安装boot.wim
到硬盘驱动器上的目录中(也可以使用 DISM),或者使用 7-Zip 或类似的可理解文件的工具将其提取.wim
。
答案2
使用 MS Media Creation Tool 创建的 USB 安装程序上的安装程序存档不是 WIM 文件——它是一个 ESD 文件:install.esd。
解决方案是安装 ESD,或者提取 ESD,或者将 ESD 转换为 WIM 文件。
我使用以下方法将 ESD 转换为 WIM 文件NT-LITE 免费版.然后我能够成功针对这个新的 WIM 文件执行 DISM 命令。
答案3
取自这里,但我现在无法尝试,因为 Windows 映像下载失败了:
DISM /Online /Cleanup-Image /RestoreHealth /Source:repairSource\Install.esd
应该使用 esd(当然根据需要调整文件夹名称),并且添加 /LimitAccess 将“限制使用 Windows 更新”,不管这意味着什么......