當你的 Windows 10 出現隨機錯誤、開機之后報錯或組件無法正常工作等情況,很可能是一個或多個 Windows 文件丟失或損壞造成的。即便為了保證電腦能夠正常運行,Windows 10 對自身做了很好的保護工作,但應用程序、驅動程序、甚至 Windows Update 都有可能造成系統不穩定。
如果你的 Windows 10 無法正常工作,或出現 DLL 等文件丟失的情況,可以使用 SFC 命令行工具來修復損壞或丟失的系統文件。
與早期版本 Windows 一樣(Windows XP 開始),Windows 10 內包含了一個功能強大的命令行文件系統檢查器(SFC),它可以掃描系統文件的完整性并用正常(原生)版本的文件替換掉已丟失或損壞的 Windows 系統文件。
在本文中我們將向大家介紹:如何在系統還可正常啟動的情況下,一步步使用系統文件檢查器(SFC)來修復已損壞的系統文件,以及當 Windows 10 無法正常啟動時,如何使用 SFC 進行脫機手動修復。
由于修復過程會替換 Windows 10 的系統文件,為保萬一,建議大家提前創建完整的系統映像備份或創建系統還原點。
掃描并修復Windows10系統文件
當 Windows 10 還可正常啟動運行時,如下命令將對計算機上受保護的系統文件進行掃描并盡可能修復有問題的文件:
1
點擊 Windows + X 快捷鍵 – 選擇「命令提示符(管理員)」
2
在 CDM 窗口中執行如下命令:
sfc /scannow
3
一旦掃描完成后,如果沒問題,命令行會有提示。如果有問題,會進行提示并輸出日志路徑。
查看SFC掃描結果詳細信息
SFC 掃描結果會存儲在 CBS.Log 日志文件當中,大家可用如下步驟進行查看:
1
點擊 Windows + X 快捷鍵 – 選擇「命令提示符(管理員)」
2
為保證不破壞原有日志文件,在 CDM 窗口中執行如下命令:
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log > "C:\sfclogs.txt"
3
此時便可以在 C 盤根目錄下找到轉出來的 sfclogs.txt 日志文件。
如何脫機掃描并修復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 命令會自動嘗試對所有有問題的文件進行修復,當一個或多個文件無法自動修復時,通常都需要用戶對其進行手動修復操作。與其說手動修復,其實就是在一臺正常的 Windows 10 中把完好無損的文件拿過來替換掉已損壞的文件就 OK 了。
具體有哪些文件修復失敗,可以在前面介紹過的 sfclogs.txt 日志文件中找到,下面我們只講具體的操作方法。
1
點擊 Windows + X 快捷鍵 – 選擇「命令提示符(管理員)
2
在 CDM 窗口中執行如下命令:
takeown /f C:\要修復的文件路徑
takeown 這個命令就是更改文件「所有者」的命令,這讓我想起了 N 多年前講師不斷重復的 take ownership。
3
在拿到文件所有權后,還需要使用如下命令獲取文件的完全控制權限:
icacls C:\要修復的文件路徑 /Grant Administrators:F
4
然后再用一個完好無損的文件去替換掉損壞的文件即可,大家可以手動替換或用命令行:
copy C:\完好無損的文件 C:\要修復的文件路徑
在文件替換完成后,你可以執行 SFC /verifyonly 來驗證文件系統的完整性,查看問題是否已經得到修復。如果你只修復了個別文件,可以使用 sfc /VERIFYFILE=C:\文件路徑 來進行查看,以避免長時間的完整掃描。
在操作計算機時,可能會看到類似“Srtasks.Exe”的信息,這個Srtasks.Exe表明Windows10電腦磁盤占用率過高。這是被稱為“Microsoft系統保護后臺任務”的可信Microsoft進程的可執行文件,Windows 10的“任務計劃程序”經常使用該進程自動創建還原點。
如果你使用的是Windows10,則可以在C:\Windows\System32 路徑中找到“ Srtasks.Exe”可執行文件。每當你看到此消息時,這意味著CPU使用率很高。你可能還會看到此病毒被第三方防病毒軟件標記為病毒。你可能會看到偽裝成“Srtasks.Exe”的東西,但是缺少“s”,它應顯示為“Srtask.Exe”,這可以幫助你檢測它是否是惡意軟件。
幸運的是,有很多方法可以修復Windows10中的Srtasks.Exe高磁盤使用率問題。讓我們看看如何操作。
1.按鍵盤上的Win + R鍵打開“運行”命令。在搜索字段中,鍵入services.msc,然后單擊“確定”,打開“服務”窗口。
2.在“服務”窗口中,轉到窗口的右側,在“名稱”列下,向下滾動并找到SysMain。選擇SysMain,然后雙擊以打開SysMain屬性窗口。
3.在SysMain Properties窗口的“常規”選項卡下,導航到“啟動類型”字段,點擊下拉菜單,選擇“禁用”,然后按下面的“停止”按鈕以禁用該服務。
4.點擊“應用”,然后單擊“確定”以保存更改并退出。
現在,只需重新啟動電腦,看看電腦中的Srtasks.Exe高磁盤問題是否修復,如果沒有,請嘗試第二種方法。
1.單擊“開始”按鈕,然后在搜索框中鍵入“命令提示符”。右鍵單擊結果(命令提示符),然后單擊右鍵菜單中的“以管理員身份運行”選項,這將在管理員模式下打開命令提示符窗口。
2.在命令提示符(管理員模式)窗口中,運行以下命令:
sfc /scannow
此過程需要一段時間才能完成,因此請耐心等待。系統文件檢查器將檢測到任何損壞的文件并進行相應修復。
完成后,重新啟動電腦和Srtasks,Windows10電腦中的高級磁盤問題將不復存在。
1.頭條號【微課傳媒】專注軟件分享,如果你喜歡玩軟件,歡迎關注、評論、收藏、轉發。
2.在學習中有什么問題,歡迎與我溝通交流,號搜索【微課傳媒】,我在這里等你喲!