- DISM 和 SFC 可讓您在不格式化電腦的情況下修復系統檔案和 Windows 映像。
- DISM 的 CheckHealth、ScanHealth 和 RestoreHealth 參數可以在線上或離線分析和修正系統映像。
- SFC /scannow 是首選工具,如果這還不夠,DISM 可以修復損壞的元件儲存。
- 透過檢查服務、權限、登錄項目和使用的安裝來源,可以解決許多 DISM 錯誤。

當Windows開始出現故障時,會出現以下資訊。 藍色畫面 罕見阻塞 更新過程中出現錯誤或錯誤很多人會立刻想到格式化。然而,在採取這種極端措施之前,系統內建了一些工具,例如: DISM 和 SFC這樣可以讓您 Windows 系統復原如新,而不會刪除您的檔案。
本文將提供一個非常全面的指南,以西班牙語撰寫,並盡可能以簡單易懂的語言進行講解,幫助您理解相關內容。 DISM是什麼?如何使用它在不重裝系統的情況下修復Windows?如何將其與 SFC 結合使用,當 DISM 出現錯誤(例如著名的 0x800f0954 或錯誤 50)時該怎麼辦,以及最後,如果沒有其他辦法,如何手動替換系統檔案。
DISM是什麼?為什麼它能在不格式化的情況下修復Windows系統?
DISM(D)就業形象服務與管理) 是 Windows 中包含的一個命令列實用程序,用於處理 檢查並修復作業系統映像此「映像」是 Windows 用於安裝元件、功能和更新自身的主副本。
不同於其他工具, DISM 可以與兩者搭配使用 您已啟動的 Windows 系統。 (線上模式)與 離線影像 以 .wim、.vhd 或 .vhdx 格式提供,當您想要修復無法啟動的系統或為多台電腦準備自訂安裝時非常有用。
管理員和進階使用者依賴 DISM 來 修復損壞的系統文件,新增或移除軟體包、驅動程式或語言在將 Windows PE、Windows RE 映像或全新安裝部署到多台電腦之前,先對其進行微調。
一個關鍵細節是,DISM 可以用作參考。 乾淨的系統備份儲存在 Microsoft 更新伺服器上 或在本機映像中,允許您修復其他實用程式無法存取的內容,包括系統本身的元件儲存(.wim)。
管理員和進階使用者依賴 DISM 來 修復損壞的系統文件,新增或移除軟體包、驅動程式或語言在將 Windows PE、Windows RE 映像或全新安裝部署到多台電腦之前,先對其進行微調。
一個關鍵細節是,DISM 可以用作參考。 乾淨的系統備份儲存在 Microsoft 更新伺服器上 或在本機映像中,允許您修復其他實用程式無法存取的內容,包括系統本身的元件儲存(.wim)。
SFC 透過將損壞的檔案與標準檔案進行比較來修復損壞的檔案。 受保護的本地緩存如果快取損壞,SFC 就無能為力了。這時 DISM 就派上用場了。 首先,修復零件倉庫。 這樣一來,它已經有了一個良好的基礎,SFC 就可以完成系統修復工作了。

DISM 如何在線上分析和修復 Windows
DISM 是從控制台運行的, 命令提示字元(cmd) o PowerShell的始終以管理員權限執行操作。要檢查和修復正在使用的 Windows 安裝,需要將三個主要參數與該選項結合使用。 /線上的 y /清理影像:
三個關鍵參數是:
- /健康檢查快速檢查是否有已記錄的損壞。
- /掃描健康對零件倉庫進行全面分析。
- /恢復健康使用健康的來源檔案修復影像。
此外,還添加了 /清理影像 指示 DISM 處理 Windows 映像,並且 /線上的 告訴他要在目前運行的系統上操作。
DISM /CheckHealth:快速影像狀態檢查
參數 /健康檢查 它會對 Windows 元件儲存進行非常輕微的掃描,以查看是否存在 此前已有記錄在案的損失。它不會修復任何東西,它只是提供信息,而且耗時很短。
要運行它,請打開“開始”功能表,然後輸入 CMD, 右鍵 命令提示選擇 以管理員身份運行接受使用者帳號控制,並在視窗中輸入以下內容:
運行 CheckHealth:
Dism /Online /Cleanup-Image /CheckHealth
幾秒鐘後,DISM 會告訴您它是否在元件庫中偵測到任何損壞跡象。如果偵測到損壞,下一步是進行深度掃描。 /掃描健康.
DISM/ScanHealth:元件庫的深入分析
參數 /掃描健康 執行一個 對所有系統組件進行深入掃描 這些組件透過組件儲存進行管理。它會將檔案與其預期的雜湊值進行比較,因此比 CheckHealth 耗時更長。
ScanHealth 指令:
Dism /Online /Cleanup-Image /ScanHealth
根據系統損壞程度和硬體速度,此分析可能需要幾分鐘。在此過程中,結果會記錄在各種日誌檔案中,包括: DISM日誌, 會話.xml y cbs.log中如果你想參考這些資料的話,它們就是參考資料。 調查更具體的故障 或了解為什麼維修效果不佳。
DISM /RestoreHealth:自動修復損壞的文件
參數 /恢復健康 真正努力的人。 修復偵測到的損壞 在 Windows 映像中,它會重新分析映像,並在發現損壞或遺失的檔案時,請使用從可信任來源取得的健康副本來取代它們。
恢復健康命令:
DISM.exe /Online /Cleanup-Image /RestoreHealth
預設情況下,DISM 將使用 Windows更新 除非另有指示,否則將下載必要的組件。根據損壞的大小和嚴重程度,如果需要下載大量文件,此過程可能需要相當長的時間並消耗大量頻寬。
完成後,如果一切順利,您將看到一條訊息,指示: 手術已成功完成。 並且損壞已經修復。從那以後,最好進行以下操作: SFC / scannow 這樣系統就可以逐一完成所有檔案的對齊。
使用 DISM 離線修復 Windows 映像
DISM 不僅適用於您正在運行的系統;它還可以與…一起使用 未運行的 Windows 安裝程序例如,掛載到資料夾、VHD 磁碟或安裝了 Windows 的 USB 磁碟機中的映像。
當電腦無法啟動或你需要…時,這尤其有用。 準備一張參考圖片 然後,您可以將該檔案複製到多台電腦上,並新增或刪除更新、驅動程式或語言套件。
離線維修需要有效的電源: install.wim 或 install.esd 文件 從 Windows ISO 或其他設備,或預先準備好的配對映像 版本、版次和語言 以及您想要修復的安裝。
範例(離線):
Dism /Image:C:\offline /Cleanup-Image /RestoreHealth /Source:C:\test\mount\windows /LimitAccess
選項 /圖像: 指示離線安裝路徑。此參數 /來源: 標記乾淨檔案的來源(通常位於已掛載的 install.wim 檔案中) /限制訪問 告訴DISM 請勿使用 Windows 更新或 WSUS但僅限本地來源。
從 PowerShell 執行 DISM:等效 cmdlet
如果您喜歡 PowerShell,則可以使用對應的 cmdlet。 它們幾乎是逐一複製的。 Dism.exe 的功能。操作方法相同:您必須以管理員權限開啟 PowerShell。
在搜尋框中輸入 PowerShell的,右鍵單擊 Windows PowerShell中 然後點擊 以管理員身份運行進入系統後,您可以使用以下命令來處理線上影像:
- 檢查健康:
Repair-WindowsImage -Online -CheckHealth - 掃描健康:
Repair-WindowsImage -Online -ScanHealth - 恢復健康:
Repair-WindowsImage -Online -RestoreHealth
如果您想查看確切的語法、附加參數和範例,可以在 PowerShell 中使用內建的說明指令,例如: 取得協助修復 Windows 映像 -範例這將向您展示更多高級組合,例如用於處理離線影像。

SFC 與 DISM:區別及各自適用場景
在 Windows 系統中,有兩個專為…設計的命令列工具。 尋找並修復損壞的系統文件: SFC(系統文件檢查器) y DISM雖然目標相似,但方法不同,因此了解何時使用哪種方法很重要。
證監會 它會掃描關鍵系統檔案並將其與…進行比較。 受保護的快取副本 (Windows 檔案保護)。如果偵測到系統檔案不匹配,它會將該檔案標記為已損壞,並用儲存在快取中的正常版本取代它。
DISM相反,它關注的是 完整的 Windows 映像(元件儲存)它會將自身鏡像與乾淨鏡像(可能是本機鏡像或微軟伺服器上的鏡像)進行比較,以此來分析自身鏡像的完整性;如果偵測到問題,它會嘗試從該參考鏡像中恢復損壞的檔案。
因此,切實可行的建議是遵循這項原則。 瀑布策略:
- 首先,運行 SFC / scannow 嘗試使用本機快取修復系統檔案。
- 如果 SFC 無法修復所有問題,請檢查訊息:如果訊息表明無法修復某些文件,則表示快取或儲存已損壞。
- 在這種情況下,啟動 DISM /在線/清理圖像/ RestoreHealth 恢復元件倉庫。
- DISM 運行完畢後,再運行一次。 SFC / scannow 這樣他就可以逐一完成文件的潤飾工作。
如何在 Windows 系統中逐步執行 DISM 命令
當使用 SFC 的 Windows 快取損壞時,就會發生這種情況。 DISM 絕對值得一去。該工具可大量分析和修復 Windows 映像,使用乾淨的本機或線上副本取代損壞的元件。
流程概要:
- 開啟“開始”功能表並鍵入 CMD.
- 右鍵單擊 命令提示 然後選擇 以管理員身份運行.
- 在視窗中運行例如:
dism /online /cleanup-image /restorehealth
如果你只想 檢查是否有任何損壞記錄,你可以使用 /檢查健康並進行詳細分析,但不進行修復。 /scanhealth真正維修最重要的參數是 /恢復健康.
在現代版本的 Windows(8、8.1、10、11)中,只要有網路連接,這種組合就能正常運作。 有效的安裝來源在 Windows 7 中,DISM 沒有這些功能;取而代之的是使用以下工具: 系統更新準備工具 (SURT)您可以從微軟目錄下載類似的軟體來嘗試類似的效果。
常見的DISM錯誤及其修復方法
DISM 通常會自動運行,但有時也會出現錯誤。 中斷過程的錯誤一些最常見的問題有相對簡單的解決方法。
錯誤 0x800f0954:DISM 失敗,未執行任何操作
這種錯誤通常是由於某些原因造成的。 幹擾 DISM 對來源檔案的訪問 或 Windows 更新服務。常見原因包括:
- 阻止系統進程或檔案的第三方防毒軟體。
- Windows 更新服務設定錯誤或已停止。
- 使用代理伺服器切斷與 Windows 更新的通訊。
- 檔案 的install.wim 以「唯讀」權限用作資料來源。
常見解決方案:
- 暫時禁用防病毒 您可以從第三方卸載它,甚至可以在 DISM 運行時將其卸載。在此期間,Windows Defender 足以保護系統。
- 審查並重啟服務 BITS (智慧後台傳輸服務) 加密服務 (密碼服務) Windows更新確保啟動類型為自動。
- 停用任何 代理 已在系統中配置,以便 DISM 可以不受限制地存取 Microsoft 伺服器。
- 如果您使用文件 install.wim 作為本機來源運行 DISM 之前,請從檔案屬性中移除唯讀屬性。
DISM 錯誤 50:登錄項目存在問題
另一個眾所周知的缺陷是 錯誤50通常在執行諸如以下命令時出現:
Dism /Online /Cleanup-Image /CheckHealthDism /Online /Cleanup-Image /ScanHealthDism /Online /Cleanup-Image /RestoreHealth
最常見的原因是存在 MiniNT註冊密鑰遺失這使得 DISM 認為它正在受限環境(如 WinPE)中運行,並阻止某些操作。
解決方案(編輯記錄):
- 以管理員身份開啟命令提示字元並執行 註冊表編輯器 打開註冊表編輯器。
- 導航至路線
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control. - 找到資料夾(鍵) 迷你NT 並將其刪除。
- 關閉編輯器並 重新啟動電腦 應用更改。
重啟後上述 DISM 指令應該能夠正常運行,不會顯示錯誤 50,前提是不存在其他潛在問題。
如果 DISM 報錯 87 或無法辨識 /cleanup-image 該怎麼辦?
El 錯誤87 這通常表示傳遞給命令的參數之一是 不正確或寫得不好當「cleanup-image」拼字錯誤、連字號和斜線混用,或語法中包含不應該有空格的地方時,經常會看到此訊息。
命令示例:
範例:
DISM /image:C:\ /cleanup-image /restorehealth
DISM /Image:C:\ /ScratchDir:C:\Scratch /Cleanup-Image /Restorehealth /source:wim:F:\sources\install.wim:4 /limitaccess
如果路徑錯誤,它們可能會報錯。 /圖像: 如果目錄不存在,則它指向的不是有效的 Windows 安裝。 /ScratchDir如果冒號和斜線拼字錯誤,或者 DISM 本身在該安裝中已損壞。
在這種情況下,建議仔細檢查語法,驗證指定的磁碟機和路徑是否存在,以及… install.wim 映像 它與已安裝的版本相容,如果您懷疑 DISM 本身已損壞,請嘗試以下方法。 從安裝媒體或恢復環境運行 DISM 指向另一個清潔水源。
手動替換損壞的系統檔案(僅作為最後的手段)
雖然通常是讓 SFC 和 DISM 各司其職,但在某些極端情況下,必須介入。 手動替換損壞的系統文件這是一個精細的操作,因此只有在沒有其他方法並且您確切知道要更改哪個文件時才應該使用。
整個過程包括三個步驟: 取得損壞檔案的所有權,授予寫入權限,然後複製正常版本。 來自系統的另一部分或來自乾淨的來源。
步驟 1:取得系統檔案的所有權
管理員要修改受保護的文件,必須先… 取得該文件的所有權在提升權限的命令提示字元中,使用以下命令:
接管命令:
takeown /f <Ruta_Completa_y_Nombre_de_Archivo>
例如,如果損壞的檔案是 system32 目錄下的 jscript.dll,則指令為:
takeown /f C:\Windows\System32\jscript.dll
第二步:授予管理員完全權限
一旦你擁有了該文件,你就必須 授予管理員群組完全存取權限 以便能夠覆蓋它。這可以透過以下方式實現:
icacls 指令:
icacls <Ruta_Completa_y_Nombre_de_Archivo> /grant administradores:F
或者,在英語系統中,使用“administrators”作為該組:
icacls C:\Windows\System32\jscript.dll /grant administrators:F
步驟 3:將正常檔案複製到損壞的檔案上
最後,你複製一個 文件正確版本 來源必須是乾淨的(例如,版本和版本號完全相同的 Windows 系統、已掛載的鏡像等)。一般格式如下:
複製命令:
copy <Archivo_Origen> <Archivo_Destino>
繼續之前的例子:
copy E:\Temp\jscript.dll C:\Windows\System32\jscript.dll
確保原始檔案匹配非常重要。 更新到相同的 Windows 版本和內部版本號。 你必須進行維修。否則,你可能會造成更嚴重的問題。
如果經過這一切之後,系統仍然無法正常運轉,那麼腐敗可能已經根深蒂固,或許是時候重新評估了。 將系統還原到先前的某個時間點或重新安裝 Windows始終確保備份是最新的。
有類似的工具 證監會及DISM 它能幫助您解決大量 Windows 10 和 11 問題,而無需進行令人恐懼的格式化。透過了解其參數、常見錯誤和最有用的組合,您可以充分利用它來保持系統穩定,在系統出現故障跡象時進行修復,並將格式化作為最後的手段,而不是首選方案。
專門研究技術和互聯網問題的編輯,在不同數位媒體領域擁有十多年的經驗。我曾在電子商務、通訊、線上行銷和廣告公司擔任編輯和內容創作者。我還在經濟、金融和其他領域的網站上撰寫過文章。我的工作也是我的熱情所在。現在,透過我的文章 Tecnobits,我嘗試探索科技世界每天為我們提供的所有新聞和新機會,以改善我們的生活。