System File Checker หรือ sfc.exe เป็นยูทิลิตี้ใน Microsoft Windows ที่ตั้งอยู่ในโฟลเดอร์ C:\Windows\System32 ยูทิลิตี้นี้ช่วยให้ผู้ใช้สแกนหาและกู้คืนไฟล์ระบบ Windows ที่เสียหาย ในโพสต์นี้ เราจะดูวิธีรัน System File Checker และวิธีวิเคราะห์ SFC logs
รัน System File Checker
ใน Windows 11/10/8/7/Vista System File Checker ผสานรวมกับ Windows Resource Protection ซึ่งป้องกัน registry keys และโฟลเดอร์ รวมถึงไฟล์ระบบที่สำคัญ หากตรวจพบการเปลี่ยนแปลงใดๆ กับไฟล์ระบบที่ได้รับการป้องกัน ไฟล์ที่แก้ไขแล้วจะถูกกู้คืนจากสำเนาที่แคชไว้ในโฟลเดอร์ Windows เอง
ดังนั้น หากในเวลาใดเวลาหนึ่งคุณพบว่าคุณแฮ็กไฟล์ระบบบางไฟล์ หรืออาจได้ใช้ tweaks บางอย่าง หรือแทนที่ไฟล์ระบบ อาจขณะที่ปรับแต่ง Windows ของคุณ และตอนนี้คุณพบว่า Windows ของคุณทำงานไม่ถูกต้อง คุณอาจต้องการพิจารณารันยูทิลิตีนี้ก่อน ก่อนลอง System Restore เพื่อทำเช่นนั้น คุณจะต้องเปิดหน้าต่าง elevated command prompt ก่อน
เพื่อรัน System File Checker ใน Windows 11/10/8/7 ให้พิมพ์ cmd ในกล่องค้นหา Start ในผลลัพธ์ที่ปรากฏ ให้คลิกขวาที่ cmd และเลือก Run As Administrator
หากคุณไม่ได้รัน Command Prompt ในฐานะ Administrator คุณจะเห็นข้อความ:
You must be an administrator running a console session in order to use the sfc utility
ดังนั้น จึงเป็นสิ่งสำคัญที่คุณต้องทำเช่นนั้น
รัน sfc /scannow ใน Windows 11/10

ในหน้าต่าง command prompt ที่เปิดขึ้น ให้พิมพ์ต่อไปนี้และกด Enter:
sfc /scannow
ยูทิลิตี้ sfc จะทำงานเป็นระยะหนึ่ง และหากพบความเสียหาย จะแทนที่เมื่อรีบูท
Windows Resource Protection could not perform the requested Service or Start the Repair Service

ในกรณีที่คุณไม่สามารถเริ่ม System File Checker ได้ และคุณได้รับข้อผิดพลาด "Windows Resource Protection Could Not Start the Repair Service" แทน คุณอาจต้องการตรวจสอบว่า Windows Modules Installer service ของคุณถูกปิดใช้งาน (Disabled) หรือไม่ เพื่อทำเช่นนั้น ให้พิมพ์ services.msc ในการค้นหา start และกด Enter สถานะของบริการนี้ควรตั้งเป็น Manual
อีกทางหนึ่ง คุณยังสามารถดาวน์โหลดฟรีแวร์ที่มีประโยชน์มากของเรา FixWin และคลิกที่ปุ่ม System File Checker Utility ปุ่มนี้จะรัน sfc.exe
ขณะรันเครื่องมือนี้ ที่สิ้นสุดของการสแกน คุณอาจเห็นข้อความใดข้อความหนึ่งเหล่านี้ – บางอย่างอาจบ่งชี้ข้อผิดพลาด: พวกเขาอาจเป็น:
- Windows Resource Protection did not find any integrity violations
- Windows Resource Protection found corrupt files and successfully repaired them
- Windows Resource Protection found corrupt files but was unable to fix some of them
- Windows Resource Protection could not perform the requested operation
- System File Checker SFC cannot repair corrupted member file
- Windows Resource Protection found corrupt files but was unable to fix some of them
- Windows Resource Protection could not start the repair service.
หากเกิดเหตุการณ์นี้ คุณอาจลอง Run System File Checker ใน Safe Mode หรือซ่อมแซม Windows Component Store โดยใช้ DISM และดูว่าทำงานได้หรือไม่
ดูโพสต์นี้หาก SFC ไม่ทำงานหรือจะไม่รัน
อ่านเพิ่มเติม: DISM vs SFC first? ควรรันอะไรก่อนบน Windows 10?
รัน System File Checker แบบ Offline หรือใน Safe Mode หรือ Boot-Time
เพียงแค่บูทเข้า Safe Mode และทำตามขั้นตอนเดียวกัน System File Checker จะทำงานใน Safe Mode ได้เช่นกัน
ไวยากรณ์ /scanonce และ /scanboot ถูกยกเลิกหลัง Windows XP และไม่ทำงานบน Windows 8 และรุ่นใหม่กว่า
ปฏิบัติตามขั้นตอนนี้หากคุณต้องการรัน System File Checker ใน Safe Mode, Boot Time หรือ Offline
คุณยังสามารถใช้โปรแกรม sfc.exe ช่วยคุณ troubleshoot การล้มเหลวที่เกิดขึ้นในส่วน user-mode ของ Windows 10, Windows 8.1, Windows 7 & Vista การล้มเหลวเหล่านี้อาจเกี่ยวข้องกับไฟล์ระบบปฏิบัติการที่หายไปหรือเสียหาย เพื่อทำเช่นนั้น คุณอาจต้องเข้าถึงไฟล์ log
อ่านเพิ่มเติม: วิธีสแกนและซ่อมแซมไฟล์เดี่ยวโดยใช้ System File Checker
วิธีดูไฟล์ log ของ SFC
โปรแกรม sfc.exe เขียนรายละเอียดของแต่ละการดำเนินการตรวจสอบและแต่ละการดำเนินการซ่อมแซมลงในไฟล์ CBS.log แต่ละรายการของโปรแกรม sfc.exe ในไฟล์นี้มีแท็ก [SR] ไฟล์ CBS.log ตั้งอยู่ในโฟลเดอร์ %windir%\Logs\CBS
คุณสามารถค้นหาแท็ก [SR] เพื่อช่วยค้นหารายการของโปรแกรม SFC.exe เพื่อดำเนินการค้นหาแบบนี้และส่งผลลัพธ์ไปยังไฟล์ข้อความ ให้ทำตามขั้นตอนเหล่านี้:
คลิก Start พิมพ์ cmd ในกล่อง Start Search คลิกขวา cmd ในรายการ Programs และจากนั้นคลิก Run as administrator
พิมพ์คำสั่งต่อไปนี้ และกด Enter:
findstr /c:"[SR]" %windir%\logs\cbs\cbs.log >sfcdetails.txt
ไฟล์ sfcdetails.txt รวมถึงรายการที่ถูกล็อกทุกครั้งที่โปรแกรม SFC.exe รันบนคอมพิวเตอร์
วิธีตีความรายการไฟล์ log ของ SFC:
โปรแกรม sfc.exe ตรวจสอบไฟล์เป็นกลุ่มละ 100 ดังนั้น จะมีกลุ่มรายการของโปรแกรม SFC.exe หลายกลุ่ม แต่ละรายการมีรูปแบบดังนี้: date time entry_type details สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับวิธีตีความ โปรดไปที่ KB928228
หวังว่าโพสต์นี้จะช่วยคุณได้
