如果某些 Windows 函數無法運作或 Windows 當機,請使用系統檔案檢查程式來掃描 Windows 並還原您的檔案。
雖然下列步驟乍看之下看起來很複雜,但只要按照順序逐步進行,我們就會試著讓您步入正軌。執行系統檔案檢查程式工具 (SFC.exe)
如果要執行這項操作,請依照下列步驟執行:
-
開啟提升權限的命令提示字元。 若要這樣做,請視需要執行下列動作:
-
如果您執行的是 Windows 10、Windows 8.1 或 Windows 8,在執行系統檔案檢查程式之前,請先執行收件匣部署映像服務與管理 (DISM) 工具。 (如果您執行的是 Windows 7 或 Windows Vista,請跳至步驟 3.)
輸入下列命令,然後按下 Enter。 可能需要幾分鐘的時間才能完成命令作業。
DISM.exe /Online /Cleanup-image /Restorehealth
重要: 當您執行此命令時,DISM 會使用 Windows Update 提供修正損毀所需的檔案。 不過,如果您的 Windows Update 用戶端已經損毀,請使用執行中的 Windows 安裝做為修復來源,或使用來自網路共用或從如 Windows DVD 等卸除式媒體的 Windows 並存資料夾做為檔案的來源。 若要這麼做,請改為執行下列命令:
DISM.exe /Online /Cleanup-Image /RestoreHealth /source:C:\RepairSource\Windows /LimitAccess
附註: 將 C:\RepairSource\Windows 版面配置區取代為維修來源的位置。 如需使用 DISM 工具修復 Windows 的詳細資訊,請參閱 修復 Windows 映射。
-
在命令提示字元輸入下列命令,然後按下 ENTER:
sfc /scannow
sfc /scannow 命令會掃描所有受保護的系統檔案,並以位於 %WinDir%\System32\dllcache 壓縮資料夾中的快取複本取代損毀的檔案。
%WinDir% 佔位元代表 Windows 作業系統資料夾。 例如,C:\Windows。 注意 在驗證完成 100% 之前,請勿關閉此命令提示字元視窗。 掃描結果會在完成此程式後顯示。-
程序結束後,您可能會收到下列其中個訊息:
-
Windows 資源保護找不到任何整體性違規。
-
Windows 資源保護無法完成所要求的操作。
以安全模式執行系統檔案檢查程序掃描,並確認 [擱置中] 和 [PendingRenames] 資料夾存在於 %WinDir%\WinSxS\Temp 下。
若要解決此問題,請 -
Windows 資源保護找到損毀的檔案並成功修復。 如需詳細數據,請參閱此功能。Log %WinDir%\Logs\PRECISE\CBS.log。
若要檢視系統檔案掃描與還原的詳細資訊,請移 -
Windows 資源保護發現檔案損毀,但無法修正其中部分檔案。 如需詳細數據,請參閱此功能。Log %WinDir%\Logs\PRECISE\CBS.log。
檢視系統檔案檢查程序的詳細數據 以尋找損毀的檔案,然後 以已知的良好檔案複本手動取代損毀的檔案。
若要手動修復損毀的檔案,請
-
從螢幕右邊向內撥動,然後點選 [搜尋]。 或者,如果您使用滑鼠,請指向螢幕右下角,然後按一下 [搜尋]。 在 [搜尋] 方塊中輸入「命令提示字元」,在 [命令提示字元] 上按右鍵,然後按一下 [以系統管理員身分執行]。 如果出現要求您輸入系統管理員密碼或確認的提示,請輸入密碼或按一下 [允許]。
若要執行這項操作,請按一下 [開始],在 [搜尋] 方塊中輸入 命令提示字元 或 cmd,在 [命令提示字元] 上按右鍵,然後按一下 [以系統管理員身分執行]。 如果出現要求您輸入系統管理員密碼或確認的提示,請輸入密碼或按一下 [允許]。
其他相關資訊
如何檢視系統檔案檢查程序的詳細數據
如需檢視 CBS.Log 檔案所含的詳細資料,您可使用 Findstr 命令將資訊複製至 Sfcdetails.txt 檔案,然後檢視 Sfcdetails.txt 中的詳細資料。 如果要執行這項操作,請依照下列步驟執行:
-
如先前步驟 1 所述,請開啟提升權限的命令提示字元。
-
在命令提示字元輸入下列命令,然後按下 ENTER:
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"
注意:Sfcdetails.txt 檔案包含每次在計算機上執行系統檔案檢查程式工具時的詳細數據。 該檔案包含未由系統檔案檢查程式工具修復之檔案的相關信息。 確認日期和時間專案,以判斷上次執行系統檔案檢查程式工具時找到的問題檔案。
-
從您的桌面開啟 Sfcdetails.txt 檔案。
-
Sfcdetails.txt 檔案會使用以下格式:
日期/時間 SFC 詳細數據 下列範例記錄檔包含無法修復之檔案的專案: 2007-01-12 12:10:42,Info CSI 00000008 [SR] 無法 修復成員檔案 [l:34{17}]“Accessibility.dll” 的輔助功能,Version = 6.0.6000.16386,pA = PROCESSOR_ARCHITECTURE_MSIL (8) ,文化中立, VersionScope neutral, PublicKeyToken = {l:8 b:b03f5f7f11d50a3a}, Type 中性, TypeName neutral, PublicKey neutral in the store, file is missing
如何以已知的良好檔案復本手動取代損毀的系統檔案
透過 Sfcdetails.txt 檔案的詳細資訊判斷損毀且無法修復的系統檔案後,請先找出損毀檔案的所在位置,接著以手動方式用已知的良好檔案複本取代損毀的系統檔案。 若要這麼做,請遵循下列步驟:
注意:您可能可以從與計算機執行相同版本 Windows 的另一部電腦取得已知的系統檔案良好複本。 您可以在該電腦執行「系統檔案檢查程式」程序,以確定您想要複製的系統檔案為良好檔案。-
取得損毀系統檔案的系統管理所有權。 若要執行這項操作,請在提升權限的命令提示字元中,複製並貼上 (或輸入) 下列命令,然後按下 ENTER:
takeown /f Path_And_File_Name 注意: Path_And_File_Name 佔位符代表損毀檔案的路徑和檔名。 例如,輸入 takeown /f C:\windows\system32\jscript.dll。
-
授予管理員損毀系統檔案的完整存取權。 若要執行這項操作,請複製並貼上 (或輸入) 下列命令,然後按下 ENTER:
icacls Path_And_File_Name /GRANT ADMINISTRATORS:F 注意: Path_And_File_Name 佔位符代表損毀檔案的路徑和檔名。 例如,輸入 icacls C:\windows\system32\jscript.dll /grant administrators:F。
-
用已知的良好檔案複本取代損毀的系統檔案。 若要執行這項操作,請複製並貼上 (或輸入) 下列命令,然後按下 ENTER:
複製 Source_File 目的地 注意: Source_File 版面配置區代表計算機上已知良好檔案複本的路徑和檔名, 而目的地 佔位符則代表損毀檔案的路徑和檔名。 例如,輸入複製 E:\temp\jscript.dll C:\windows\system32\jscript.dll。
如果上述步驟沒有作用,您可能需要重新安裝 Windows。 如需詳細資訊,請參閱 Windows 10 復原選項。