System File Checker หรือ SFC เป็นเครื่องมือระบบที่อนุญาตให้ผู้ใช้สแกนและกู้คืนไฟล์ระบบ Windows ที่เสียหาย มันรวมอยู่กับ Windows Resource Protection ซึ่งปกป้อง registry keys และโฟลเดอร์รวมถึงไฟล์ระบบที่สำคัญ หากมีปัญหาความสมบูรณ์ของไฟล์ SFC สามารถแก้ไขได้ อย่างไรก็ตาม หากคุณรันมัน และมันล้มเหลวในการรันหรือไม่สามารถซ่อมแซมได้ โพสต์นี้จะช่วยคุณแก้ไข
SFC ไม่ทำงาน หรือจะไม่รันใน Windows 11/10
บางครั้งคุณอาจต้องรัน SFC สองหรือสามครั้ง หรือรันใน safe mode หากด้วยเหตุผลบางอย่าง คุณพบว่า System File Checker ของคุณไม่ทำงาน หรือจะไม่รัน หรือไม่สามารถซ่อมแซมได้ คุณสามารถลองซ่อมแซม Component Store และดูว่าช่วยได้หรือไม่

เพื่อทำเช่นนี้ ให้รัน CMD ในฐานะ administrator พิมพ์ข้อมูลต่อไปนี้และกด Enter สิ่งนี้อาจใช้เวลาสูงสุด 15 นาที หลังจากงานเสร็จ รีสตาร์ทคอมพิวเตอร์และดูว่าช่วยได้หรือไม่:
Dism /Online /Cleanup-Image /RestoreHealth
คุณยังสามารถลองรัน System File Checker ใน Safe Mode, Boot Time, หรือ Offline ได้
อ่านเพิ่มเติม:
- Windows Resource Protection could not perform the requested operation
- Windows Resource Protection could not perform the requested operation
- Windows Resource Protection found corrupt files but was unable to fix some of them.
System File Checker ไม่สามารถซ่อมแซม corrupted member file ได้
หากคุณเผชิญปัญหานี้ คุณจะต้องแทนที่ไฟล์ที่เสียหายด้วยไฟล์ที่ดีด้วยตนเอง คุณจะต้องหา DLL จาก Windows ISO หรือคอมพิวเตอร์อีกเครื่อง ทำบันทึกพาธไฟล์ที่เสียหาย และคัดลอกเวอร์ชันใหม่ของไฟล์ไปที่คอมพิวเตอร์ของคุณ
จากนั้น เปิด Command Prompt ด้วยสิทธิ์ admin โดยพิมพ์ cmd ใน Run prompt (Win + R) และจากนั้นกด Shift + Enter
พิมพ์ข้อมูลต่อไปนี้ใน command prompt และกด enter คำสั่ง Takedown จะให้คุณสิทธิ์เข้าถึง เพื่อให้ไฟล์สามารถถูกเขียนทับด้วยไฟล์ใหม่ได้
takeown /f Path_And_File_Name
ที่นี่ Path_And_File_Name คือตำแหน่งที่แน่นอนของไฟล์ที่เสียหาย
รันคำสั่งต่อไปนี้เพื่อให้ administrators เข้าถึงไฟล์ได้เต็มที่
คำสั่ง icacls สามารถแสดงหรือแก้ไข discretionary access control lists (DACLs) บนไฟล์ที่ระบุได้
icacls Path_And_File_Name /GRANT ADMINISTRATORS:F
ตัวอย่างเช่น พิมพ์:
icacls C:\Windows\system32\corruptfile.dll /grant administrators:F
จากนั้น แทนที่ไฟล์ด้วยตนเองด้วยโค้ปปี้ที่ดีของไฟล์:
Copy Path_And_File_Name_Of_Source_File Path_And_File_Name_Of_Destination
ตัวอย่างเช่น พิมพ์:
copy E:\temp\corruptfile.dll E:\windows\system32\corruptfile.dll
หากไม่มีอะไรทำงาน คุณอาจลอง System Restore, Refresh PC, หรือ Reset PC
หวังว่าคุณจะสามารถแก้ไขปัญหาได้
อ่านเพิ่มเติมตอนนี้: วิธีสแกน & ซ่อมแซมไฟล์เดียวโดยใช้ System File Checker
