Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

ซ่อมแซม Windows 10/11 ด้วย SFC Scannow: ซ่อมไฟล์ระบบด่วน

เมื่อ Windows 10/11 OS เจอปัญหาหรือฟีเจอร์ทำงานไม่ถูกต้อง น่าจะเป็นเพราะ System Files หายไปหรือเสียหาย ส่วนใหญ่ System Files มีปัญหาเพราะ Cumulative Update หรือหลังอัปเดต Device Drivers

ไม่ว่าสาเหตุจะเป็นอะไร ข่าวดีคือ ผู้ใช้ Windows พึ่งพาเครื่องมือที่ออกแบบมาเพื่อซ่อมไฟล์ระบบที่เสียหาย ได้ ทำงานโดยแทนที่ไฟล์เสียหายด้วย Copies ที่สมบูรณ์ Utility นี้ชื่อว่า System File Checker (SFC)

ในคู่มือนี้ เราจะพาคุณรู้ทุกอย่างเกี่ยวกับเครื่องมือนี้ วิธีใช้ และหลักการทำงาน

System File Checker คืออะไร?

System File Checker เป็น Command-line Tool สร้างอยู่ใน Windows OS โดย Default จัดเก็บในโฟลเดอร์ C:\Windows\System32

เคล็ดลับ: ใช้เครื่องมือเพิ่มประสิทธิภาพ PC เฉพาะทาง เพื่อกำจัดการตั้งค่าผิดพลาด ไฟล์ขยะ แอปมี害 และภัยคุกคามด้านความปลอดภัย ที่อาจก่อให้เกิดปัญหาระบบหรือทำให้เครื่องช้า

สแกนฟรีสำหรับปัญหา PC | 3,145,873 ครั้งดาวน์โหลด | รองรับ: Windows 10/11, Windows 7, Windows 8

หน้าที่หลักคือ สแกนระบบหา Missing หรือ Corrupt System Files แล้วแทนที่ด้วยไฟล์ที่สมบูรณ์

Utility นี้รวมอยู่กับ Windows Resource Protection ซึ่งออกแบบมาเพื่อปกป้องโฟลเดอร์ Registry Keys และ System Files หากมีการเปลี่ยนแปลงไฟล์/โฟลเดอร์เหล่านี้ สามารถกู้คืนได้ผ่าน Cached Copy ที่จัดเก็บใน Windows

ดังนั้น หากพบว่า System Files บางส่วนหายไป หรือมีการปรับแทรกแซงจาก Updates ให้ลองใช้ Utility นี้ก่อน ทำ Complex Fixes

SFC /Scannow คืออะไร?

คำสั่ง SFC /scannow เป็นหนึ่งในฟังก์ชันของ System File Checker 雖然มีหลายสิ่งที่ทำได้กับ Tool นี้ แต่ SFC /scannow น่าจะเป็นฟังก์ชันที่ใช้กันมากที่สุด

คุณอาจถามว่า SFC /scannow ทำอะไร? บน Windows 10/11 มันตรวจสอบ System Files และ DLL Files ทั้งหมด หากพบปัญหา จะแก้ไขโดยแทนที่ไฟล์ที่มีปัญหาด้วยเวอร์ชันที่สมบูรณ์

ถ้าถามว่า SFC Scannow ใช้เวลานานแค่ไหน คำตอบขึ้นอยู่กับจำนวนไฟล์ที่ต้องตรวจสอบ และ Configuration ของคอมพิวเตอร์ แต่โดยทั่วไป ใช้เวลานานหลายนาทีถึง 1 ชั่วโมง

วิธีรัน SFC /Scannow

รัน SFC /scannow บน Windows 10/11 ง่ายมาก ก่อนอื่น เปิด Elevated Command Prompt: กดปุ่ม Windows พิมพ์ cmd ในช่องค้นหา คลิกขวาผลลัพธ์ที่เกี่ยวข้องที่สุด เลือก Run as Administrator หากข้ามขั้นตอนนี้ จะได้ Error บอกว่าต้อง Login เป็น Administrator เพื่อใช้ SFC Utility

ในหน้าต่างที่เปิด ให้พิมพ์คำสั่งนี้และกด Enter: sfc /scannow หากต้องการสแกนหา Bad Sectors และกู้ข้อมูลที่อ่านได้ ให้ใช้คำสั่ง sfc /scannow /r แทน

SFC Utility จะเริ่มสแกนระบบหาเครื่องหมายของ File Corruption จะแทนที่ไฟล์ที่มีปัญหาอัตโนมัติเมื่อ Reboot

ถ้า SFC /Scannow ล้มเหลว จะทำอย่างไร?

เหมือน Windows Utilities อื่นๆ SFC /scannow ไม่ได้immune กับปัญหา บางครั้งผู้ใช้เจอ "sfc /scannow not working" หรือ "sfc scannow windows resource protection could not perform the requested operation"

หากเกิดขึ้น ควรเช็คว่า Windows Installer Service เปิดใช้งานอยู่หรือไม่ พิมพ์ services.msc ในช่องค้นหา กด Enter ควรจะเห็น Status เป็น Running

ถ้ายังไม่ได้ ลองดาวน์โหลด Freeware Utility ช่วยแก้ "SFC scannow not working" เครื่องมือหลายตัวขุดลึกลงไปใน Error แสดงสาเหตุได้

ในกรณีใดก็ตาม หาก SFC /scannow ทำงานไม่ถูกต้อง ลองรันคำสั่งใน Safe Mode แทน หรือซ่อม Windows Components ที่เสียหายด้วย DISM Utility

วิธีรัน SFC /Scannow ใน Safe Mode

ใน Safe Mode Windows มีฟังก์ชันจำกัด ทำให้แยกปัญหาได้ง่ายขึ้น กรณี SFC Utility มีปัญหา โหมดนี้อาจช่วยได้

ขั้นตอนรัน SFC /scannow ใน Safe Mode:

  1. กด Win + I เปิด Settings
  2. ไป Update & Security > Recovery
  3. ไป Advanced Startup คลิก Restart Now คอมพิวเตอร์จะรีสตาร์ท
  4. ที่หน้าจอ Choose an Option ไป Troubleshoot > Advanced Options
  5. เลือก Startup Settings กด Restart
  6. คอมพิวเตอร์รีสตาร์ทอีกครั้ง
  7. จะมีรายการตัวเลือก เลือกตัวเลือกที่ให้บูทเข้าสู่ Safe Mode
  8. เปิด Elevated Command Prompt: กด Start พิมพ์ cmd คลิกขวาผลลัพธ์บนสุด เลือก Run as Administrator
  9. ในหน้าต่างที่เปิด พิมพ์คำสั่ง sfc /scannow กด Enter

วิธีตรวจสอบ SFC Log File

หลังสแกน System File Checker เขียนรายละเอียดการดำเนินการทั้งหมดลงในไฟล์ CBS.log จะหา Entries ที่เกี่ยวกับ SFC ได้ง่าย เพราะแต่ละรายการมี Tag "SR" ไฟล์ CBS.log อยู่ที่ %windir%\Logs\CBS

ขั้นตอนค้นหา SFC Log Entries:

  1. เปิดช่องค้นหา ค้นหา cmd
  2. คลิกขวาผลลัพธ์บนสุด เลือก Run as Administrator
  3. ใส่คำสั่ง: findstr /c:"[SR]" %windir%\logs\cbs\cbs.log >sfcdetails.txt
  4. กด Enter
  5. เปิด File Explorer ด้วย Win + E
  6. เลือก This PC ไป Devices and Drives
  7. ไป Local Disk
  8. ดับเบิลคลิก sfcdetails.txt เปิดด้วย Text Editor Default
  9. จะเห็น Entries ทั้งหมดที่บันทึกทุกครั้งที่รัน System File Checker บน Windows

วิธีใช้ System File Checker แบบ Offline

ยังสามารถใช้ SFC Utility แบบ Offline ได้ ขั้นตอนง่ายมาก:

  1. ไป Settings หา Update & Security คลิก
  2. ไป Recovery
  3. ไป Advanced Startup กด Restart Now
  4. จากหน้าจอ Choose an option เลือก Troubleshoot > Advanced Options
  5. เลือก Command Prompt
  6. อุปกรณ์จะรีสตาร์ท
  7. ตอนเริ่มต้น เลือกบัญชีภายใต้ Advanced Startup options
  8. ยืนยันรหัสผ่าน กด Continue
  9. พิมพ์คำสั่ง diskpart เริ่ม Diskpart Tool
  10. กด Enter
  11. พิมพ์คำสั่งหาตำแหน่ง Windows และ System Reserved Partitions: list volume
  12. กด Enter
  13. ยืนยัน Drive Letter Assignment ปกติเป็น Volume ที่มีขนาดใหญ่ที่สุด
  14. พิมพ์คำสั่ง: exit
  15. กด Enter ออกจาก Diskpart
  16. พิมพ์คำสั่งเปิด SFC แบบ Offline: sfc /scannow /offbootdir=F:\ /offwindir=C:\Windows กด Enter
  17. กดปุ่ม X ปิด Command Prompt
  18. สุดท้าย กด Continue ซ่อมปัญหา System Files
  19. อุปกรณ์ควรบูทปกติเมื่อเสร็จ

สามารถซ่อม System Files ได้โดยไม่ใช้ System File Checker บน Windows 10/11 ไหม?

System File Checker เป็นเครื่องมือที่มีประโยชน์ซ่อมปัญหาเกี่ยวกับ System Files แต่มีวิธีอื่นซ่อมไฟล์เสียหายไหม?

คำตอบคือ ได้ ทำตามขั้นตอนด้านล่าง

ระบุ System Files ที่เสียหาย

ก่อนอื่น ต้องระบุว่าไฟล์ไหนเสียหายและต้องแทนที่:

  1. ไป Start Menu
  2. ค้นหา cmd คลิกขวาผลลัพธ์บนสุด เลือก Run as Administrator
  3. พิมพ์คำสั่งตามด้วย Enter: findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log > C:\sfclogs.txt
  4. เปิด File Explorer ด้วย Win + E
  5. คลิก This PC ไป Devices and Drives
  6. เข้าถึง Local Disk
  7. ดับเบิลคลิก sfclogs.txt เปิด
  8. จะเห็นไฟล์ที่ SFC ซ่อมไม่ได้

ซ่อมไฟล์ที่ได้รับผลกระทบด้วยตนเอง

หากไม่มีไฟล์สมบูรณ์สำหรับแทนที่ สามารถดาวน์โหลดออนไลน์ได้ แต่ต้องใช้ข้อมูลจากขั้นตอนก่อนหน้า เพื่อรู้ว่าไฟล์ไหนต้องแทนที่

คู่มือโดยละเอียด:

  1. ไป Start หรือกดปุ่ม Windows ค้นหา cmd
  2. คลิกขวาผลลัพธ์บนสุด เลือก Run as Administrator
  3. พิมพ์คำสั่ง: takeown /f C:\PATH\TO\FILE
  4. กด Enter
  5. พิมพ์คำสั่งให้สิทธิ์ Admin เต็มรูปแบบกับไฟล์เสียหาย: icacls C:\PATH\TO\FILE /Grant Administrators:F
  6. กด Enter
  7. พิมพ์คำสั่งแทนที่ไฟล์เสียหายด้วยไฟล์ดี: copy C:\PATH\TO\SOURCE\GOOD\FILE C:\PATH\TO\DESTINATION\BROKEN\FILE
  8. กด Enter
  9. ตรวจสอบ Integrity ของ System Files: พิมพ์ sfc /verifyonly กด Enter
  10. หลังทำขั้นตอนข้างต้นเสร็จ และไฟล์ใหม่ผ่าน Integrity Test ทุกอย่าง ปัญหา Windows 10/11 ควรจะหาย

ตัวเลือกอื่นแทน System File Checker

หากซ่อมไฟล์ระบบเสียหายด้วย SFC ไม่ได้ ตัวเลือกอื่นคือ DISM Tool 雖然ซับซ้อนกว่า แต่ DISM Scan แค่ 4 ขั้นตอน

วิธีใช้ DISM Tool:

  1. กด Win + X เลือก Windows PowerShell (Admin)
  2. ใส่คำสั่ง: DISM /Online /Cleanup-Image /ScanHealth รอเสร็จ
  3. รัน Advanced Scan: DISM /Online /Cleanup-Image /CheckHealth
  4. หากพบ Error ให้ซ่อมด้วย: DISM /Online /Cleanup-Image /RestoreHealth อาจใช้เวลานานสักพัก ดื่มกาแฟรอได้

เมื่อไหร่ควรใช้ SFC /Scannow

System File Checker ออกแบบมาเพื่อสแกนและซ่อม Windows System Files หากตรวจพบไฟล์ถูกแก้ไขหรือเสียหาย Utility นี้จะแทนที่ด้วยเวอร์ชันที่ถูกต้องอัตโนมัติ

เมื่อโปรแกรม Crash บ่อย หรือได้ Random Error Messages แจ้ง Missing DLL Files ถึงเวลารัน Utility นี้แล้ว

ซ่อม System Files ที่เสียหายด้วย SFC

ตอนนี้คุณรู้ว่า System File Checker ทำงานอย่างไร การแก้ไขปัญหาเกี่ยวกับ System Files ควรจะง่าย! แต่หากปัญหายังคงอยู่ และคุณไม่มีความรู้ทางเทคนิคในการจัดการ อย่าลังเลขอความช่วยเหลือจาก Windows Technicians ที่ได้รับการรับรอง

แจ้งความคิดเห็นเกี่ยวกับบทความนี้ได้ที่ความคิดเห็นด้านล่าง!