# SFC (System File Checker)

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

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 เท่านั้น ไม่สามารถซ่อมแซมโปรแกรม ไดรเวอร์ หรือไฟล์ส่วนตัวได้

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

- [sfc (Microsoft Learn)](https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/sfc)
- [ใช้เครื่องมือ System File Checker (Microsoft Support)](https://support.microsoft.com/en-us/topic/use-the-system-file-checker-tool-to-repair-missing-or-corrupted-system-files-79aa86cb-ca52-166a-92a3-966e85d4094e)

อัปเดตล่าสุด: 2026-10-08
URL: https://raincleaner.eu/th/wiki/windows/sfc
