Windows

如何使用 Windows 8.1 USB 安裝媒體作為 DISM 源?

  • May 5, 2018

是否可以使用 Windows 安裝 USB 驅動器作為 DISM 的源?USB 安裝程序是使用Microsoft 的媒體創建工具創建的

這篇 MS 文章指出:

您可以使用 WIM 文件中已裝載的 Windows 映像作為源來恢復可選功能並修復損壞的作業系統。

該執行緒中的答案說要使用install.wim安裝介質上的文件。

4.1DISM /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 被描述為“電腦愛好者”,我認為這個問題超出了“電腦愛好者”級別。)

使用 MS Media Creation Tool 創建的 USB 安裝程序上的安裝程序存檔不是 WIM 文件,而是 ESD 文件:install.esd。

解決方案是掛載 ESD,或者提取 ESD,或者將 ESD 轉換為 WIM 文件。

我使用NT-LITE 免費版將 ESD 轉換為 WIM 文件。然後我能夠成功地對這個新的 WIM 文件執行 DISM 命令。

我以前從未使用過微軟的媒體創建工具,所以我在這裡做一些假設。但是,我一直使用 MDT、WDS 和 SCCM(包括這些實用程序創建的啟動映像)處理作業系統映像,因此我非常熟悉該過程以及 Microsoft 通常如何建構 Windows 安裝媒體。

話雖如此,您擁有的 U 盤上的目錄中應該有兩個 .WIM 文件;和。 是 WinPE 安裝映像,是作業系統的核心文件。自 Windows Vista 以來,這一直是 Windows 的源媒體結構。\Sources``boot.wim``install.wim``Boot.wim``install.wim

檢查.wim您擁有的文件的大小。您的boot.wim文件應該只有幾百兆字節。 Install.wim將有幾個演出(3-4)的大小。如果您的 USB 記憶棒上的目錄中沒有install.wim文件\Sources,並且您的boot.wim文件只有幾百兆,那麼我會說 USB 記憶棒的格式不正確。

如果您的boot.wim文件非常大(這是我對 MS 媒體創建工具缺乏了解的地方),那麼install.wim您要查找的文件可能就在其中(儘管我從未見過以這種方式創建的安裝媒體)。如果是這種情況,那麼您將需要將boot.wim文件掛載到硬碟驅動器上的目錄(也使用 DISM),或者使用 7-Zip 或類似的可以理解.wim文件的工具將其解壓縮。

引用自:https://serverfault.com/questions/843478