DISM /Online /Cleanup-Image /RestoreHealth 將如何影響我目前的配置?

DISM /Online /Cleanup-Image /RestoreHealth 將如何影響我目前的配置?

我有兩台電腦(win10x64 和 win7x86),有時會完全死機(黑屏),唯一的解決方案就是拔掉它們。

如果我使用DISM /Online /Cleanup-Image /RestoreHealth,它將如何影響目前安裝的軟體或我可能已更改的任何 Windows 設定。我需要重新開始嗎?

答案1

我需要重新開始嗎?

不,請看下面。

如果我使用Dism /Online /Cleanup-Image /RestoreHealth,它將如何影響目前安裝的軟體或我可能已更改的任何 Windows 配置?

它不會影響任何已安裝的軟體,因為/Cleanup-Image涉及 Windows 元件商店,不會影響第三方程序,也不會影響對作業系統進行的任何自訂:

  • 組件商店[ %WinDir%\WinSxS] 維護所有 Windows 系統檔案的備份副本,SFC並管理DISM元件儲存和作業系統的兩個獨立的重要部分,SFC完全管理的依據DISM
    • DISM有兩個函數SFC依賴/StartComponentCleanup/RestoreHealth/RestoreHealth僅依賴/StartComponentCleanup
      • /StartComponentCleanup 清潔任何損壞的組件存儲硬連結
        由於更新頻繁,內部建置人員必須定期執行此程序
      • /RestoreHealth 透過雜湊比較,根據 Windows 更新伺服器中已知的良好副本來驗證其係統檔案備份,從而驗證並修復組件儲存中的任何損壞;雖然離線方法確實存在[如下],但它可能無法總是修復損壞
        • Windows 7的: 蘇爾[系統更新準備]工具用來取代這個,因為DISM直到Windows 8才有此功能

    • SFC始終假設組件儲存未損壞這就是為什麼DISM /RestoreHealth參數(Windows 7:SUR)應該總是在 之前運行SFC;如果不這樣做,損壞的組件存儲可能會用損壞的系統文件替換良好的系統文件,或者無法完全修復損壞的系統%WinDir%文件
      • /ScanNow%WinDir%透過散列比較來驗證組件儲存中已知的良好副本,從而驗證並修復其中的任何損壞

  • DISMSFC 必須按列出的順序執行,因為每個步驟都依賴前面的步驟:
    (Windows 7:跳至#3)
    1. WinKey+ R打開: PowerShellCtrl+ Shift+確定
      # Windows ≥8:
        # Online (while booted to Windows):
          Dism /Online /Cleanup-Image /StartComponentCleanup
      
        # Offline (while booted to WinPE/WinRE):
          Dism /Image:"D:\Windows" /Cleanup-Image /StartComponentCleanup
          # C: is usually not the drive letter in WinPE/WinRE
          # To ascertain: DiskPart → Lis Vol → Exit
      
      組件存儲應該始終是清潔過的在執行 Windows 更新之前、Windows 更新出現問題之後以及至少每月一次,因為隨著時間的推移,更新偶爾會中斷,它會變得髒污硬連結

    2.  # Windows ≥8:
         # Online (while booted to Windows):
           Dism /Online /Cleanup-Image /RestoreHealth
      
         # Offline (while booted to WinPE/WinRE):
           Dism /Image:"D:\Windows" /Cleanup-Image /RestoreHealth
      
      需要網路連接,否則需要離線方法:
      • 使用install.esd||install.wim來自Windows 安裝 ISO 對於已安裝的版本(v1909、v2004 等)
        1. 建立 Windows 10 安裝介質立即下載工具安裝在另一台電腦上
        2. 掛載 ISO 並確定安裝的作業系統指數[圖片]來自install.esd|| install.wim
          Dism /Get-ImageInfo /ImageFile:"Z:\sources\install.esd"
          
        3. 指定末尾的索引號/Source範圍:
          # Online (while booted to Windows):
            # ESD:
             Dism /Online /Cleanup-Image /RestoreHealth /Source:esd:"Z:\sources\install.esd":6 /LimitAccess
          
            # WIM:
              Dism /Online /Cleanup-Image /RestoreHealth /Source:wim:"Z:\sources\install.wim":6 /LimitAccess
          
          # Offline (while booted to WinPE/WinRE):
            Dism /Image:"D:\Windows" /Cleanup-Image /RestoreHealth /Source:esd:"Z:\sources\install.esd":6 /LimitAccess
          

    3. Windows 7的:跑過SUR工具
    4. 重啟;如果發現錯誤,%WinDir%\Logs\DISM\dism.log從下往上檢查
      (日誌檔案更容易通過日誌語法VS程式碼
      • 視窗≥8: %WinDir%\Logs\DISM\dism.log
      • Windows 7的: %WinDir%\Logs\CBS\CheckSUR.log 如何修復 SUR 錯誤

    5. # Online (while booted to Windows):
        Sfc /ScanNow
      
      # Offline (while booted to WinPE/WinRE):
        Sfc /ScanNow /OffBootDir=D:\ /OffWinDir=D:\Windows
        # C: is usually not the drive letter in WinPE/WinRE
        # To ascertain: DiskPart → Lis Vol → Exit
      

    6. 重啟;如果發現錯誤,審查 %WinDir%\Logs\CBS\CBS.log由下而上

答案2

先跑 證監會/scannow在進行 DISM 之前。

理論上,您的配置不應受到這兩個命令的影響。但如果系統嚴重退化,修復本身可能會造成進一步的損害。這種機會非常渺茫,但在開始之前不要吝惜備份。

我建議看一下這個答案 我的。

答案3

Dism /Online /Cleanup-Image /RestoreHealth

和/或

證監會/scannow

兩者都會恢復修改的&損壞的 系統檔案。所以,你可能會失去你的過度熱心窗口定制。理想情況下,它不應該更改非 Microsoft 程式和設置,這仍然取決於損壞的程度!

  1. 如果您非常關心您的自訂,您可以只執行掃描

證監會/僅驗證

和/或

Dism /線上/Cleanup-Image /ScanHealth

他們只會檢查文件而不進行任何修復過程(如這裡&這裡)。分析日誌/報告& 決定。

  1. DISM /線上/清理圖像/ RestoreHealth

不適用於 win 7。迪斯曼命令非常有限贏7

  1. &你總是可以做系統鏡像(Macrium Reflect)在那之前!

相關內容