查看: 36853|回复: 45
收起左侧

[资料库] 【科普】Windows自带修复与分析工具&常见解决方案

  [复制链接]
翼风Fly
发表于 2020-8-22 13:39:22 | 显示全部楼层 |阅读模式
本帖最后由 翼风Fly 于 2022-9-1 23:01 编辑

本文原载于我在工具区的科普贴:https://bbs.kafan.cn/thread-1852164-1-1.html
为使内容更为清晰,故拆分于此。
相较于老系统,WinXP、Win7等NT内核系统有不错的稳定性,除非去作去浪或者有什么奇葩的驱动去搞事情,否则大多数是不会遇上系统的问题的(似乎和没说一样...)。所以若遇到了什么问题,如果发现只要一打开XXX软件就出事,记得先去找这个软件的论坛/客服或者搜索一下这个软件的报错啥的啊...
如果和第三方软件无关,那么便考虑Windows自身的问题了。巨硬也在Windows里提供了一点工具可以帮助我们解决问题。


Windows受损修复

仅介绍修复Windows自身受损的问题。
请注意,本部分介绍的命令均需用管理员权限打开命令窗口(包括但不限于:CMD,PowerShell)。

TIP: 不了解 管理员权限 ? 简单粗暴方法:
  • Win 7 / Win 10 / Win Vista / Win 8 / 服务器Win 2008之后等
    “开始”菜单 —— 输入 cmd —— 右击出现的搜索结果(cmd / 命令提示符) —— 以管理员身份运行
  • Win XP / Win 2003 等更旧的系统
    “开始”菜单 —— 运行 —— 输入 cmd —— 如果下文的操作不能正常用那就需要管理员账户


无脑一波流
你要做的就是打开命令窗口,对如下命令复制粘贴。
WinXP / Win 7 等相对旧的系统:
  1. sfc /scannow
复制代码

Win 8 / Win 10等相对新的系统:
联网时依次执行:
  1. Dism /Online /Cleanup-Image /RestoreHealth
  2. sfc /scannow
复制代码
这组命令在部分特殊情况下可能需要重启并多试两次。感谢3楼 @落华无痕 的纠正。

微软官方说明:

命令说明

sfc /scannow
也可在运行中输入该命令,可修复大量系统未知问题并生成日志。对于精简版的Ghost系统效果可能不太理想。
微软官方说明:




DISM
非常强大的命令,Win8以后自带。如果你想修复Windows时,上面的命令不管用就用这个好了。
修复功能的说明:https://docs.microsoft.com/zh-cn/windows-hardware/manufacture/desktop/repair-a-windows-image
远景论坛的离线修复说明:http://bbs.pcbeta.com/viewthread-1522625-1-1.html (请先关注 3楼 @落华无痕 的说明)


DISM更多说明
其实修复功能仅仅只是DISM的一小部分。该工具用于在部署前装载和维护 Windows 映像,例如:(热)备份/还原系统,离线给镜像打补丁,检查/修复系统,清理缓存文件,开启关闭一些系统功能等等。
什么是DISM?https://docs.microsoft.com/zh-cn ... esktop/what-is-dism
DISM官方文档:https://docs.microsoft.com/zh-cn/windows-hardware/manufacture/desktop/dism---deployment-image-servicing-and-management-technical-reference-for-windows


举个例子。如果你希望修改、自制一个自己的Windows镜像,可以参考:
对应的文档:https://docs.microsoft.com/zh-cn/windows-hardware/manufacture/desktop/mount-and-modify-a-windows-image-using-dism
具体,比如说你像做一个Win 7 的SP2:
重装不怕补丁多:四步制作 Win7“SP2”ISO 镜像https://www.ithome.com/html/win7/286769.htm

(当然历经多年,这帖子给出的补丁远远不够...不过大致这么个意思了)



其中一个应用:

Dism++

http://www.chuyu.me : 备案掉了,无法访问临时官网(截至 2022.8.25 啥都没有): https://chuyu-team.github.io/
官方发布页:https://github.com/Chuyu-Team/Dism-Multi-language/releases
截止至 2021.8.29, 版本为 10.1.1002.1;也可以去 Gitee 搜索其他人克隆的 Dism++ 项目

若上面的DISM命令你还是不太会用,或者你用的是Win 7 甚至 Win Vista,可改用这个容易理解使用的国人作品。
比如修复系统受损(恢复功能 - 修复受损,但不支持Win7),回收更多磁盘空间...详见其官网提供的说明。


Windows自带修复工具

如果你怀疑磁盘有异常

在资源管理器中右击相关分区 —— 属性 —— 工具 —— 查错 —— 检查。
如果你检查并修复系统分区,将会在重启时进行(Win8之后默认不会修复,只有在查出问题后才进行修复)。
呃...不知道资源管理器是啥?可以姑且理解为是你打开的文件夹,比如说你打开了“计算机”(或“此电脑”/"这台电脑"/“我的电脑”)

Windows疑难解答
Win 7 以上自带的常见问题解决工具。
Win 7可在控制面板中寻找;Win 10可在:开始 —— 设置 ——更新和安全 —— 疑难解答 中寻找。

Win 10 的系统恢复
开始 —— 设置 ——更新和安全 —— 恢复:
包括重置功能。代价类似但低于重装系统。

内存检测工具

在控制面板(Win7之前)或“设置”(Win8之后)里搜索“内存”,即可找到“诊断计算机的内存问题”功能,按提示重启。

高级启动
包含安全模式、系统修复(Win7之后,WinRE)等工具。
Win 7之前:开机时按F8进入;
Win 8之后:在系统反复开机失败后出现;系统正常时,可在 设置 中寻找。
以Win 10为例:开始 —— 设置 ——更新和安全 —— 恢复 —— 高级启动。
也可以:在 Windows 登录屏幕上,长按 Shift 键的同时依次选择 电源按钮 > 重启。
对于Win8之后,可以考虑安装多个系统,强行出现系统引导选择菜单,便可选择高级启动的功能。比如,你可以安装一个微PE:http://www.wepe.com.cn/download.html
我有个老帖子也可以姑且参考一点:https://bbs.kafan.cn/thread-1856271-1-1.html
微软官方说明:
https://support.microsoft.com/zh-cn/help/12376/windows-10-start-your-pc-in-safe-mode


其他

















评分

参与人数 10分享 +3 魅力 +1 人气 +21 收起 理由
ph202020 + 1 版区有你更精彩: )
电脑发烧友 + 3
川建国代理人 + 1 版区有你更精彩: )
Jomye + 2
慕若曦 + 3

查看全部评分

落华无痕
发表于 2020-8-22 19:12:47 | 显示全部楼层
Dism /Online /Cleanup-Image /RestoreHealth,是修复组件存储的,不是修复系统文件(sfc才是修复系统文件),对应目录:C:\Windows\WinSxS。

我一般直接用RestoreHealth,CheckHealth和ScanHealth好像有点多余。



执行命令时,根据注册表项
HKEY_LOCAL_MACHINE\components\DerivedData\Components

平时可能看不到注册表项components,需要加载注册表文件C:\Windows\System32\config\COMPONENTS



记录的组件,从微软服务器下载文件修复,或根据/Source指定的位置拷贝文件修复。/Source所指的修复文件来源要有像winsxs里那样的文件夹名。所以远景论坛离线修复的那个帖最后的几条命令是有问题的。给个procmon的图看看:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x

评分

参与人数 4分享 +3 人气 +9 收起 理由
Wandering... + 3 版区有你更精彩: )
屁颠屁颠 + 3 + 3 版区有你更精彩: )
YorkWaugh + 1 版区有你更精彩: )
翼风Fly + 2 感谢支持,欢迎常来: )

查看全部评分

落华无痕
发表于 2020-8-23 17:46:19 | 显示全部楼层
mifanu 发表于 2020-8-23 15:24
Windows Server 2008 R2 (x 86 或 x64)        使用 DISM 的 Windows 10 版本的支持        使用 DISM 或更高版本的 Wi ...

win8及以上才支持checkhealth和restorehealth命令,win7只支持scanhealth,win2008跟win7相同内核所以。。。

评分

参与人数 2人气 +2 收起 理由
翼风Fly + 1 感谢提供分享
mifanu + 1 版区有你更精彩: )

查看全部评分

Bugdows-Edge
发表于 2022-11-20 11:47:26 | 显示全部楼层
本帖最后由 Bugdows-Edge 于 2022-11-20 11:48 编辑

Dism++新官网:Dism++ | 全新的 Windows 实用工具

评分

参与人数 1人气 +3 收起 理由
翼风Fly + 3 感谢提供分享

查看全部评分

火绒用户
头像被屏蔽
发表于 2020-8-22 13:45:15 来自手机 | 显示全部楼层
感谢分享,又涨知识了
翼风Fly
 楼主| 发表于 2020-8-22 19:28:41 | 显示全部楼层
本帖最后由 翼风Fly 于 2020-8-22 19:36 编辑
落华无痕 发表于 2020-8-22 19:12
Dism /Online /Cleanup-Image /RestoreHealth,是修复组件存储的,不是修复系统文件(sfc才是修复系统文件 ...

thx。
我看了一下
Dism /Online /Cleanup-Image /?
其中的描述是:

/Cleanup-Image {/CheckHealth | /ScanHealth | /RestoreHealth}
  使用 /CheckHealth 可检查映像是否已由失败的进程标记为
  已损坏以及是否能够修复该损坏。
  使用 /ScanHealth 可通过扫描来查找映像中的组件存储损坏。
  使用 /RestoreHealth 可通过扫描来查找映像中的组件存储损坏,
  然后自动执行修复操作。
  组合使用 /Source 和 /RestoreHealth 可指定可用于修复的
  已知完好文件版本的位置。有关指定
  源位置的详细信息,请参阅
  http://go.microsoft.com/fwlink/?LinkId=243077
  使用 /LimitAccess 可阻止 DISM 联系 WU/WSUS。

    示例:
      DISM.exe /Online /Cleanup-Image /ScanHealth

      DISM.exe /Image:c:\offline /Cleanup-Image /RestoreHealth
      /Source:c:\test\mount

我之所以写:
  1. Dism /Online /Cleanup-Image /ScanHealth
  2. Dism /Online /Cleanup-Image /CheckHealth
  3. Dism /Online /Cleanup-Image /RestoreHealth
  4. sfc /scannow
复制代码

原因在于,之前记得需要先扫描标记的。
emm..看来搞错了...
尤其Microsoft Answer好多这么写...我也没细究这块...



另外,我注意到
https://docs.microsoft.com/zh-cn/windows-hardware/manufacture/desktop/repair-a-windows-image
对 sfc /scannow 和DISM的说明都是检测修复 联机映像(online image),这么看没看出啥区别...
落华无痕
发表于 2020-8-22 19:55:34 | 显示全部楼层
翼风Fly 发表于 2020-8-22 19:28
thx。
我看了一下
Dism /Online /Cleanup-Image /?

我是双击党,很少关注这些理论。如删除system32和winsxs下的文件后,执行这些命令测试看什么效果。
dism的只修复winsxs目录的文件,不会修复system32下删除的文件。然后sfc根据winsxs里的文件修复system32等目录里的系统文件。

我也试过CheckHealth、ScanHealth、RestoreHealth这几个一起用,结果发现跟单独执行RestoreHealth差不多,那前面两条就是浪费时间了。

所以我给人修复系统文件时,依次执行两条命令就行了:
  1. Dism /Online /Cleanup-Image /RestoreHealth
  2. sfc /scannow
复制代码


评分

参与人数 1人气 +1 收起 理由
翼风Fly + 1 赞一个!

查看全部评分

mifanu
发表于 2020-8-23 11:30:37 | 显示全部楼层
不支持2008。
翼风Fly
 楼主| 发表于 2020-8-23 11:45:42 | 显示全部楼层

是哪一个呢?
如果说的是DISM,巨硬给出了支持列表:
https://docs.microsoft.com/zh-cn ... supported-platforms
根据平台与目标对象的不同,支持不同。
非正规ID
发表于 2020-8-23 11:48:09 | 显示全部楼层
翼风好贴。来学习了。
非正规ID
发表于 2020-8-23 11:49:09 | 显示全部楼层
好多情况是引导出问题。(。•́︿•̀。)
翼风Fly
 楼主| 发表于 2020-8-23 11:53:09 | 显示全部楼层
非正规ID 发表于 2020-8-23 11:49
好多情况是引导出问题。(。•́︿•̀。)

233
本贴也没法把太多情况覆盖住,只能先说一下Windows自带的了。
和引导有关的(也算不上),Windows撑死也就是个高级启动,然后修复...害,我把这个补上

注意不要多连哈~
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-12-5 22:28 , Processed in 0.148270 second(s), 21 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表