我有两台计算机(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
: 清洁任何损坏的组件商店硬链接
由于更新频繁,Insider Builds 上的用户必须定期运行此程序/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 代码)- Windows ≥8:
%WinDir%\Logs\DISM\dism.log
- Windows 7的:
%WinDir%\Logs\CBS\CheckSUR.log
(如何修复 SUR 错误)
- Windows ≥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
自下而上
- + R→打开:
答案2
答案3
Dism /在线/清理图像/RestoreHealth
和/或
证监会/扫描
两者都将恢复修改的&损坏 系统文件。因此,您可能会失去过于热心windows 自定义。理想情况下,它不应该更改非 Microsoft 程序和设置,仍然取决于损坏程度!
- 如果你非常关心你的自定义设置,你可以运行扫描
sfc /verifyonly
和/或
Dism /在线/清理图像/ScanHealth
他们只会检查文件而不进行任何修复过程(因为这里&这里)分析日志/报告& 决定。
- DISM /在线/清理图像/恢复健康
不适用于 win 7。(分布式系统管理命令非常有限赢 7)
- &你总是可以系统映像(Macrium Reflect)在那之前!