ในบทความนี้ เราจะดูวิธีแทนที่ไฟล์ระบบ Windows ที่เสียหายเพียงไฟล์เดียวด้วยไฟล์ที่ดี (known good copy) กรณีที่ System File Checker (SFC) ทำงานไม่ได้ เครื่องมือ SFC ที่มาพร้อม Windows สามารถรันเพื่อแทนที่ไฟล์ระบบที่เสียหายหรือหายไปด้วยไฟล์ที่ดีได้สะดวก แต่บางครั้ง SFC อาจไม่สามารถแทนที่ไฟล์ที่เสียหายได้และแสดงข้อความผิดพลาด ในบทความนี้ เราจะดูวิธีแทนที่ไฟล์ระบบ Windows ที่เสียหายเพียงไฟล์เดียวด้วยไฟล์ที่ดี ถ้า SFC ไม่ทำงาน
อ่านเพิ่มเติม: วิธีใช้ System File Checker แทนที่ไฟล์ที่เสียหายเพียงไฟล์เดียว

วิธีแก้ไขไฟล์ระบบที่เสียหายใน Windows 11/10
ขั้นแรก คุณต้องเปิดไฟล์ log ต่อไปนี้เพื่อระบุว่าไฟล์ไหนเสียหาย:
- %userprofile%\Desktop\sfcdetails.txt
- CBS.Log %WinDir%\Logs\CBS\CBS.log
คุณจะเห็นรายละเอียดที่นั่น
เมื่อทราบชื่อและพาธของไฟล์แล้ว คุณต้อง Take ownership (ยึดสิทธิ์เป็นเจ้าของ) ของไฟล์ที่เสียหายนั้น
ทำได้โดยเปิด Command Prompt ด้วยสิทธิ์ Admin แล้วรันคำสั่ง:
takeown /f FileNameAndPath
ที่นี่ FileNameAndPath คือพาธและชื่อไฟล์ที่เสียหาย ตัวอย่างเช่น หากไฟล์ wuapi.dll เสียหาย ให้พิมพ์:
takeown /f C:\Windows\System32\wuapi.dll
ขั้นตอนต่อไป ให้สิทธิ์เต็ม (Full Access & Control) แก่ Administrators สำหรับไฟล์นี้
เปิด Command Prompt ด้วยสิทธิ์ Admin แล้วรัน:
icacls FileNameAndPath /GRANT ADMINISTRATORS:F
ในตัวอย่างจะเป็น:
icacls C:\Windows\System32\wuapi.dll /grant administrators:F
วิธีแทนที่ไฟล์ระบบ Windows ที่เสียหายด้วยไฟล์ที่ดี
ตอนนี้ คุณต้องแทนที่ไฟล์ที่เสียหายด้วยไฟล์ที่ดี เปิด Command Prompt ด้วยสิทธิ์ Admin แล้วรัน:
copy NewFileLocation FileNameAndPath
ที่นี่ NewFileLocation คือตำแหน่งที่คุณเก็บไฟล์ที่ดีไว้ ดังนั้น หากคุณเก็บไว้ที่ Desktop ในตัวอย่างจะเป็น:
copy C:\Users\<username>\Desktop\wuapi.dll C:\windows\system32\wuapi.dll
วิธีนี้ควรช่วยแก้ปัญหาได้!
บทความเกี่ยวข้อง:
- Windows Resource Protection พบไฟล์เสียหายแต่ซ่อมแซมบางส่วนไม่ได้
- Windows Resource Protection ไม่สามารถเริ่มบริการซ่อมแซมได้
- รัน System File Checker ใน Safe Mode, Boot Time หรือ Offline
- ซ่อมแซม Windows Component Store ด้วย DISM
- DISM vs SFC ควรรันอันไรก่อนใน Windows?