รัน sfc /scannow แล้วหยุดกลางทาง แสดงข้อผิดพลาดนี้ สาเหตุหลัก: ไฟล์เสียหาย, SFC เข้า winsxs ไม่ได้, ฮาร์ดดิสก์เสีย, ไฟล์ระบบเสีย, Architecture ผิด
วิธีแก้ไข
วิธีที่ 1: CHKDSK
- Command Prompt (Admin) →
CHKDSK C: /R - ถาม Schedule at restart → พิมพ์ Y → Enter
- Restart → รอ Check Disk เสร็จ (อาจนานขึ้นอยู่กับขนาดดิสก์)
วิธีที่ 2: แก้ Security Descriptors ของ winsxs
- Command Prompt (Admin) →
ICACLS C:\Windows\winsxs - ปิด CMD → Restart
วิธีที่ 3: DISM Commands
- Command Prompt (Admin) รันทีละคำสั่ง:
Dism /Online /Cleanup-Image /CheckHealth Dism /Online /Cleanup-Image /ScanHealth Dism /Online /Cleanup-Image /RestoreHealth
- รอจบ → Reboot → ลอง SFC ใหม่
วิธีที่ 4: Windows Update Troubleshooter
- ดาวน์โหลด Windows Update Troubleshooter จากเว็บ Microsoft (เลือก Version Windows)
- รันไฟล์ → Follow Wizard → Restart
วิธีที่ 5: Startup/Automatic Repair
- บูทจาก Installation DVD → Repair → Troubleshoot → Advanced → Automatic/Startup Repair
- รอจบ → Restart
วิธีที่ 6: ตรวจสอบ Processor Architecture
- CMD (Admin) →
echo %processor_architecture% - ถ้าเป็น x86 บนเครื่อง 64-bit → SFC อาจรันจาก 32-bit CMD (SysWow64) ผิดปกติ
- Windows มี CMD 2 ตัว:
%windir%\SysWow64\cmd.exe(32-bit) และ%windir%\System32\cmd.exe(64-bit) - หากเป็นกรณีนี้ อาจต้อง Clean Install Windows ใหม่