Rain Wiki · Windows

SFC (System File Checker)

คำสั่ง sfc /scannow ทำงานอย่างไร วิธีอ่านผลลัพธ์ ไฟล์ CBS.log อยู่ที่ไหน และเมื่อใดที่ควรเรียกใช้ DISM ก่อน

Windows · Rain Wiki

System File Checker (sfc.exe) เป็นเครื่องมือของ Windows ที่ใช้สแกนไฟล์ระบบที่ได้รับการป้องกัน และแทนที่ไฟล์ที่เสียหายหรือสูญหายด้วยสำเนาที่ถูกต้องจาก component store คำสั่งที่ใช้กันทั่วไปคือ sfc /scannow ซึ่งต้องเรียกใช้จาก Command Prompt ในโหมดผู้ดูแลระบบ ผลลัพธ์จะถูกบันทึกไว้ใน C:\Windows\Logs\CBS\CBS.log

ผลลัพธ์และความหมาย

'Windows Resource Protection did not find any integrity violations' หมายความว่าไฟล์ที่ได้รับการป้องกันทั้งหมดอยู่ในสถานะปกติ

'found corrupt files and successfully repaired them' หมายความว่ามีการซ่อมแซมไฟล์แล้ว ให้รีสตาร์ทเครื่องคอมพิวเตอร์

'found corrupt files but was unable to fix some of them' มักหมายความว่า component store เสียหาย ให้เรียกใช้คำสั่ง DISM /Online /Cleanup-Image /RestoreHealth แล้วจึงเรียกใช้ sfc /scannow อีกครั้ง

สวิตช์คำสั่งอื่นๆ

sfc /verifyonly ใช้สำหรับสแกนโดยไม่ซ่อมแซม sfc /scanfile=<path> ใช้สำหรับตรวจสอบไฟล์เดียว ส่วน /offbootdir และ /offwindir ช่วยให้ SFC สามารถซ่อมแซม Windows แบบออฟไลน์ได้ เช่น จากสภาพแวดล้อมการกู้คืน (recovery environment)

วิธีเรียกใช้ SFC

  1. เปิด Terminal (Admin) หรือ Command Prompt ในฐานะผู้ดูแลระบบ
  2. เรียกใช้คำสั่ง: DISM.exe /Online /Cleanup-Image /RestoreHealth
  3. เรียกใช้คำสั่ง: sfc /scannow
  4. รอจนกว่าการตรวจสอบจะถึง 100% และอ่านข้อความผลลัพธ์
  5. รีสตาร์ทเครื่องคอมพิวเตอร์หากมีการซ่อมแซมไฟล์

ข้อควรระวัง

  • ห้ามปิดหน้าต่างในขณะที่การสแกนกำลังทำงาน
  • SFC ตรวจสอบเฉพาะไฟล์ระบบของ Windows เท่านั้น ไม่สามารถซ่อมแซมโปรแกรม ไดรเวอร์ หรือไฟล์ส่วนตัวได้

แหล่งอ้างอิง

อัปเดตล่าสุด: 2026-10-08

บทความที่เกี่ยวข้อง