รัน SFC (System File Checker) แล้วเจอข้อความ: "Windows Resource Protection found corrupt files but was unable to fix some of them" ทำไงต่อ? SFC เช็คและซ่อมไฟล์ระบบ ตั้งแต่ Windows 98 มาจนถึงปัจจุบัน รวมกับ Windows Resource Protection (WRP) ใน Vista/7/10/11
สาเหตุที่ SFC แก้ไขไม่ได้
- False Positive: เช่นไฟล์
opendll.dllของ Nvidia ถูก Flag ผิด DISM ช่วยตรวจสอบได้ - แอปบุคคลที่สามรบกวน: Clean Boot แล้วรัน SFC อาจผ่าน
- Corruption รุนแรง: SFC/DISM ซ่อมไม่ได้ → ต้อง Repair Install หรือ Clean Install
วิธีที่ 1: ใช้ DISM /RestoreHealth (ขั้นตอนมาตรฐานหลัง SFC ล้มเหลว)
- Win + R →
cmd→ Ctrl + Shift + Enter (Admin) → Yes (UAC) - รัน:
DISM /Online /Cleanup-Image /RestoreHealth - รอ 10-60+ นาที (อาจค้างที่ 30% เป็นปกติ อย่าปิดหน้าต่าง)
- เสร็จแล้ว Restart → รัน
sfc /scannowอีกครั้ง
วิธีที่ 2: ลบซาก Antivirus บุคคลที่สาม (ถ้ามี)
ซาก Avast, McAfee, อื่นๆ มักก่อให้เกิด False Positive ใช้ Uninstaller เฉพาะของแต่ละ AV ให้หมด → Restart → รัน SFC ใหม่
วิธีที่ 3: รัน SFC/DISM ใน Clean Boot State
ปิดบริการ/โปรแกรม Startup ทั้งหมดที่ไม่ใช่ Microsoft
- Win + R →
msconfig→ Enter - แท็บ General → Selective startup → ยกเลิกติ๊ก Load startup items
- แท็บ Services → ติ๊ก Hide all Microsoft services → Disable all
- Apply → Restart
- ใน Clean Boot: รัน
DISM.exe /Online /Cleanup-image /Restorehealth→ รอเสร็จ → รันsfc /scannow
วิธีที่ 4: Repair Install หรือ Clean Install (สุดท้าย)
- Repair Install (In-place Upgrade): ติดตั้ง Windows ทับเดิม เก็บไฟล์/แอป/ตั้งค่า ได้ → แนะนำ
- Clean Install: ลบทุกอย่าง ติดตั้งใหม่ทั้งหมด
ทั้งสองวิธีต้องใช้ Bootable Media สร้างด้วย Media Creation Tool หรือ Rufus