问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

如何使用SFC命令行工具修复Windows 10系统文件

创作时间:
作者:
@小白创作中心

如何使用SFC命令行工具修复Windows 10系统文件

引用
1
来源
1.
https://www.sysgeek.cn/sfc-fix-system-files-windows-10/

当你的Windows 10出现随机错误、开机报错或组件无法正常工作等情况,很可能是一个或多个Windows文件丢失或损坏造成的。本文将详细介绍如何使用SFC命令行工具扫描并修复系统文件,包括系统正常启动和无法启动两种情况下的操作方法。

扫描并修复Windows 10系统文件

当Windows 10还可正常启动运行时,可以使用以下命令对计算机上受保护的系统文件进行扫描并尽可能修复有问题的文件:

  1. 点击Windows + X快捷键 – 选择「命令提示符(管理员)」
  2. 在CMD窗口中执行如下命令:
    sfc /scannow
    
  3. 一旦扫描完成后,如果没问题,命令行会有提示。如果有问题,会进行提示并输出日志路径。

查看SFC扫描结果详细信息

SFC扫描结果会存储在CBS.Log日志文件当中,可以通过以下步骤进行查看:

  1. 点击Windows + X快捷键 – 选择「命令提示符(管理员)」
  2. 为保证不破坏原有日志文件,在CMD窗口中执行如下命令:
    findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log > "C:\sfclogs.txt"
    
  3. 此时便可以在C盘根目录下找到转出来的sfclogs.txt日志文件。

注意:CBS.Log日志只适用于能正常登录的Windows 10,脱机命令行不支持该日志。

如何脱机扫描并修复Windows 10

在Windows 10运行过程中,有很多受保护的系统文件会被加载到内存中,此时就需要进行SFC脱机修复:

  1. 与进入Windows 10安全模式的步骤类似,先在设置更新和安全恢复里面的高级启动中点击立即重启
  2. 系统重启之后点击疑难解答高级选项命令提示符
  3. 使用你的用户名和密码进行登录
  4. 在Windows环境外执行SCF修复时,必需要告诉它哪个是Windows安装盘和系统保留分区,在命令行中执行如下命令可以查看Windows系统分区的盘符:
    wmic logicaldisk get deviceid, volumename, description
    
    从上图中我们可以看到C盘成了保留分区、E盘是光驱,所以Windows分区就是D盘了。
  5. 此时可以执行如下命令开始修复:
    sfc /scannow /offbootdir=C:\ /offwindir=D:\Windows
    
    /offboodir参数用于指定系统保存分区,/offwindir参数用于指定Windows系统所在分区。修复完成后进行系统重启即可,注意根据实际情况执行命令。

使用SFC手动修复Windows 10指定文件

默认情况下执行SFC命令会自动尝试对所有有问题的文件进行修复,当一个或多个文件无法自动修复时,可以进行手动修复:

  1. 点击Windows + X快捷键 – 选择「命令提示符(管理员)
  2. 在CMD窗口中执行如下命令:
    takeown /f C:\要修复的文件路径
    
    takeown这个命令就是更改文件「所有者」的命令。
  3. 在拿到文件所有权后,还需要使用如下命令获取文件的完全控制权限:
    icacls C:\要修复的文件路径 /Grant Administrators:F
    
  4. 然后再用一个完好无损的文件去替换掉损坏的文件即可,可以手动替换或用命令行:
    copy C:\完好无损的文件 C:\要修复的文件路径
    

在文件替换完成后,可以执行SFC /verifyonly来验证文件系统的完整性,查看问题是否已经得到修复。如果只修复了个别文件,可以使用sfc /VERIFYFILE=C:\文件路径来进行查看,以避免长时间的完整扫描。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号