DISM /Online /Cleanup-Image /RestoreHealth 将如何影响我当前的配置?

alf*_*red 9 dism

我有两台电脑(win10x64和win7x86)时不时完全死机(黑屏),唯一的解决办法就是拔掉它们。

如果我使用DISM /Online /Cleanup-Image /RestoreHealth,它将如何影响当前安装的软件或我可能已更改的任何 Windows 配置。我需要重新开始吗?

JW0*_*914 9

我需要重新开始吗?

不,请看下面。

如果我使用Dism /Online /Cleanup-Image /RestoreHealth,它将如何影响当前安装的软件或我可能已更改的任何 Windows 配置?

它不会影响任何已安装的软件,就像/Cleanup-Image处理 Windows 组件商店一样,不会影响第三方程序,也不会影响对操作系统进行的任何自定义:

  • 组件商店[ %WinDir%\WinSxS]维护所有的Windows系统文件的备份副本,并SFCDISM管理两个独立的组件商店和操作系统的重要部件,与SFC依赖完全在什么DISM管理:
    • DISM有两个函数SFC依赖,/StartComponentCleanup/RestoreHealth/RestoreHealth完全依赖/StartComponentCleanup
      • /StartComponentCleanup 清除任何损坏的硬链接 的组件存储
        由于频繁更新,Insider Builds 上的人们必须定期运行它
      • /RestoreHealth 通过哈希比较验证其系统文件备份与来自 Windows 更新服务器的已知良好副本,从而验证和修复组件存储中的任何损坏;虽然[下面]确实存在离线方法,但它可能并不总是能修复损坏
        • Windows 7:使用 SUR [系统更新准备] 工具代替DISM此功能,因为直到 Windows 8 才具有此功能

    • SFC始终假定组件存储未损坏,这就是为什么DISM /RestoreHealth参数(Windows 7: SUR)始终在 之前运行SFC;如果不这样做,则损坏的组件存储可能会用损坏的系统文件替换好的系统文件,或者无法%WinDir%完全 修复损坏的系统文件
      • /ScanNow%WinDir%通过哈希比较验证组件存储中的已知良好副本,从而验证和修复其中的任何损坏

  • DISM并且SFC 必须按照列出的顺序执行,因为每个都依赖于前面的步骤:
    (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
      
      Run Code Online (Sandbox Code Playgroud)在运行 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
      
      Run Code Online (Sandbox Code Playgroud) 需要互联网连接,否则将需要离线方法:
      • 使用install.esd|| install.wim来自 已安装版本(v1909、v2004 等)Windows 安装 ISO
        1. 创建 Windows 10 安装介质现在下载工具安装在另一台电脑上
        2. 挂载 ISO 并从|| 中确定已安装的操作系统索引[image] : install.esdinstall.wim
          Dism /Get-ImageInfo /ImageFile:"Z:\sources\install.esd"
          
          Run Code Online (Sandbox Code Playgroud)
        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
          
          Run Code Online (Sandbox Code Playgroud)
    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
      
      Run Code Online (Sandbox Code Playgroud)
    6. 重启; 如果发现错误,自下而上检查 %WinDir%\Logs\CBS\CBS.log


har*_*ymc 1

在执行 DISM 之前先运行 sfc /scannow 。

理论上,您的配置不应受到这两个命令的影响。但如果系统严重退化,修复本身可能会造成进一步的损坏。这种机会非常渺茫,但在开始之前不要吝惜备份。

我建议看看 我的这个答案。

  • 由于这两个命令的基本目的,您永远不应该在运行“DISM /Online /Cleanup-Image /RestoreHealth”之前运行“SFC /ScanNow”。`/RestoreHealth` 根据 Windows 更新服务器中已知的良好副本检查 `%WinDir%\WinSxS` 中包含的所有系统文件的备份。`SFC /ScanNow` 根据 `WinSxS` 中包含的已知良好备份副本检查 `%WinDir%` 内的所有系统文件(不包括 `WinSxS`)_。有时“/RestoreHealth”可能会因组件存储脏而失败 - 在“/RestoreHealth”之前运行“DISM /Online /Cleanup-Image /StartComponentCleanup” (2认同)