
我有兩台電腦(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才有此功能
- Windows 7的: 蘇爾[系統更新準備]工具用來取代這個,因為
SFC
始終假設組件儲存未損壞這就是為什麼DISM
/RestoreHealth
參數(Windows 7:SUR)應該總是在 之前運行SFC
;如果不這樣做,損壞的組件存儲可能會用損壞的系統文件替換良好的系統文件,或者無法完全修復損壞的系統%WinDir%
文件/ScanNow
:%WinDir%
透過散列比較來驗證組件儲存中已知的良好副本,從而驗證並修復其中的任何損壞
DISM
和SFC
必須按列出的順序執行,因為每個步驟都依賴前面的步驟:
(Windows 7:跳至#3)+ R→打開:
PowerShell
→ Ctrl+ Shift+確定
組件存儲應該始終是清潔過的在執行 Windows 更新之前、Windows 更新出現問題之後以及至少每月一次,因為隨著時間的推移,更新偶爾會中斷,它會變得髒污硬連結# 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 ≥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 等):- 建立 Windows 10 安裝介質→立即下載工具→安裝在另一台電腦上
- 掛載 ISO 並確定安裝的作業系統指數[圖片]來自
install.esd
||install.wim
:Dism /Get-ImageInfo /ImageFile:"Z:\sources\install.esd"
- 指定末尾的索引號
/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
- 使用
- Windows 7的:跑過SUR工具
- 重啟;如果發現錯誤,
%WinDir%\Logs\DISM\dism.log
從下往上檢查
(日誌檔案更容易通過日誌語法在VS程式碼)- 視窗≥8:
%WinDir%\Logs\DISM\dism.log
- Windows 7的:
%WinDir%\Logs\CBS\CheckSUR.log
(如何修復 SUR 錯誤)
- 視窗≥8:
-
# 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
- 重啟;如果發現錯誤,審查
%WinDir%\Logs\CBS\CBS.log
由下而上
答案2
先跑 證監會/scannow在進行 DISM 之前。
理論上,您的配置不應受到這兩個命令的影響。但如果系統嚴重退化,修復本身可能會造成進一步的損害。這種機會非常渺茫,但在開始之前不要吝惜備份。
我建議看一下這個答案 我的。
答案3
Dism /Online /Cleanup-Image /RestoreHealth
和/或
證監會/scannow
兩者都會恢復修改的&損壞的 系統檔案。所以,你可能會失去你的過度熱心窗口定制。理想情況下,它不應該更改非 Microsoft 程式和設置,這仍然取決於損壞的程度!
- 如果您非常關心您的自訂,您可以只執行掃描
證監會/僅驗證
和/或
Dism /線上/Cleanup-Image /ScanHealth
他們只會檢查文件而不進行任何修復過程(如這裡&這裡)。分析日誌/報告& 決定。
- DISM /線上/清理圖像/ RestoreHealth
不適用於 win 7。迪斯曼命令非常有限贏7)
- &你總是可以做系統鏡像(Macrium Reflect)在那之前!