ใช้เครื่องมือ System File Checker เพื่อซ่อมแซมแฟ้มระบบที่สูญหาย หรือเสียหาย

ตัวตรวจสอบแฟ้มระบบคือ โปรแกรมอรรถประโยชน์ใน Windows ที่อนุญาตให้ผู้ใช้สามารถตรวจหาความเสียหายของแฟ้มระบบของ Windows และการคืนค่า แฟ้มที่เสียหาย บทความนี้อธิบายวิธีการเรียกใช้เครื่องมือ System File Checker (SFC.exe)เพื่อสแกนระบบของคุณแฟ้ม และการซ่อมแซมระบบขาดหายไป หรือเสียหายแฟ้ม หากแฟ้ม Windows Resource Protection (WRP) หายไปหรือเสียหาย Windows อาจจะไม่ทำงานตามที่คาดไว้ ตัวอย่างเช่น ฟังก์ชัน Windows บางอย่างอาจจะไม่ทำงาน หรือ Windows อาจจะทำงานล้มเหลว

เรียกใช้เครื่องมือ System File Checker (SFC.exe)

เมื่อต้องการทำเช่นนี้ ให้ทำตามขั้นตอนเหล่านี้
  1. เปิดพร้อมท์คำสั่งด้วยสิทธิ์ผู้ดูแล เมื่อต้องการทำเช่นนี้ ทำต่อไปนี้ตามความเหมาะสมของคุณ:
    Windows 8.1 หรือ Windows 8
    Windows 10, Windows 7 หรือ Windows Vista
  2. ที่พร้อมท์คำสั่งนี้ ให้พิมพ์คำสั่งต่อไปนี้ และกด ENTER:
    sfc /scannow
    A screenshot for this step.

    คำสั่งsfc /scannowจะสแกนแฟ้มระบบที่ได้รับการป้องกันทั้งหมด และแทนแฟ้มที่เสียหาย ด้วยสำเนาที่แคชไว้ที่เก็บอยู่ในโฟลเดอร์ที่บีบอัดที่ \System32\dllcache % WinDir %
    ตัวยึดตำแหน่ง %WinDir% แสดงถึงโฟลเดอร์ระบบปฏิบัติการ Windows ตัวอย่างเช่น C:\Windows

    หมายเหตุ ห้ามปิดหน้าต่างพร้อมรับคำสั่งนี้ได้จนกว่าการตรวจสอบจะเสร็จสมบูรณ์ 100% ผลการสแกนจะแสดงขึ้นมาหลังจากที่กระบวนการนี้เสร็จสมบูรณ์
  3. หลังจากเสร็จสิ้นกระบวนการ คุณอาจได้รับข้อความต่อไปนี้:
    • การป้องกันทรัพยากร Windows ไม่พบการละเมิดความถูกต้องใด ๆ

      ซึ่งหมายความ ว่า คุณไม่มีแฟ้มระบบใด ๆ ขาดหายไป หรือเสียหาย
    • การป้องกันทรัพยากรของ Windows ไม่สามารถทำการดำเนินการที่ร้องขอ

      เมื่อต้องการแก้ไขปัญหานี้ ดำเนินการ System File Checker สแกนในเซฟโหมดและตรวจสอบให้แน่ใจว่า โฟลเดอร์ PendingDeletes และ PendingRenames ที่มีอยู่ภายใต้ \WinSxS\Temp % WinDir %
    • การป้องกันทรัพยากร Windows พบแฟ้มที่เสียหาย และซ่อมแซมให้เสร็จสมบูรณ์ รายละเอียดจะรวมอยู่ใน CBS ล็อก % WinDir %\Logs\CBS\CBS.log

      เมื่อต้องการดูข้อมูลรายละเอียดเกี่ยวกับการสแกนไฟล์ระบบและการกู้คืน ให้ไปที่วิธีการดูรายละเอียดของกระบวนการ System File Checker
    • การป้องกันทรัพยากร Windows พบแฟ้มที่เสียหาย แต่ไม่สามารถแก้ไขบางส่วนเท่านั้น รายละเอียดจะรวมอยู่ใน CBS ล็อก % WinDir %\Logs\CBS\CBS.log

      การซ่อมแซมแฟ้มที่เสียหายด้วยตนเองดูรายละเอียดของกระบวนการ System File Checkerเพื่อค้นหาแฟ้มที่เสียหาย แล้วแทนแฟ้มเสียหายด้วยตนเอง ด้วยสำเนาของแฟ้มที่มั่นใจว่าดี

ข้อมูลเพิ่มเติม

เมื่อต้องการดูรายละเอียดที่รวมอยู่ใน CBS ล็อกไฟล์ คุณสามารถคัดลอกข้อมูลไป Sfcdetails.txt แฟ้ม โดยใช้คำสั่งFindstrและจากนั้น ดูรายละเอียดในแบบ Sfcdetails.txt ได้ เมื่อต้องการทำเช่นนี้ ให้ทำตามขั้นตอนเหล่านี้
  1. เปิดพร้อมท์คำสั่งตามที่อธิบายไว้ในขั้นตอนที่ 1 ก่อนหน้านี้
  2. ที่พร้อมท์คำสั่งนี้ ให้พิมพ์คำสั่งต่อไปนี้ และกด ENTER:
    findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt" 
    หมายเหตุ แฟ้ม Sfcdetails.txt ประกอบด้วยรายละเอียดจากทุกครั้งที่มีการเรียกใช้เครื่องมือ System File Checker บนคอมพิวเตอร์ แฟ้มประกอบด้วยข้อมูลเกี่ยวกับแฟ้มที่ไม่ได้ซ่อมแซม โดยใช้เครื่องมือ System File Checker ตรวจสอบวันและเวลารายการเพื่อกำหนดเวลาแฟ้มปัญหาที่พบล่าสุดที่คุณสามารถเรียกใช้เครื่องมือ System File Checker
  3. เปิดแฟ้ม Sfcdetails.txt จากเดสก์ท็อปของคุณ
  4. แฟ้ม Sfcdetails.txt ใช้รูปแบบต่อไปนี้:
    รายละเอียด SFC วัน/เวลา
    ล็อกไฟล์ตัวอย่างต่อไปนี้ประกอบด้วยรายการของแฟ้มที่ไม่สามารถซ่อมแซม:
    2007-01-12 12:10:42, Info                  CSI    00000008 [SR] Cannot repair member file [l:34{17}]"Accessibility.dll" of Accessibility, Version = 
    6.0.6000.16386, pA = PROCESSOR_ARCHITECTURE_MSIL (8), Culture neutral,
    VersionScope neutral, PublicKeyToken = {l:8 b:b03f5f7f11d50a3a}, Type
    neutral, TypeName neutral, PublicKey neutral in the store, file is missing

หลังจากที่คุณตรวจสอบ แฟ้มระบบที่เกิดความเสียหาย และไม่สามารถซ่อมแซมได้โดยใช้ข้อมูลรายละเอียดในแฟ้ม Sfcdetails.txt ให้ค้นหาตำแหน่งแฟ้มเสียหายอยู่ แล้วแทนที่แฟ้มที่เสียหายด้วยสำเนาของแฟ้มที่มั่นใจว่าปกติด้วยตนเอง เมื่อต้องการทำเช่นนี้ ให้ทำตามขั้นตอนเหล่านี้

หมายเหตุ คุณอาจสามารถรับสำเนาของแฟ้มระบบที่ทราบว่าใช้งานได้จากคอมพิวเตอร์เครื่องอื่นที่กำลังเรียกใช้ Windows รุ่นเดียวกันกับคอมพิวเตอร์ของคุณ คุณสามารถดำเนินกระบวนการตรวจสอบแฟ้มระบบบนคอมพิวเตอร์เครื่องนั้นเพื่อให้แน่ใจว่า แฟ้มระบบที่คุณต้องการคัดลอกเป็นสำเนาที่ดี
  1. สิทธิระดับผู้ดูแลของไฟล์ระบบที่เสียหาย เมื่อต้องการทำเช่นนี้ ที่พร้อมท์คำสั่ง คัดลอก และวาง (หรือพิมพ์) ต่อไปนี้คำสั่ง และจากนั้น กด ENTER:
    takeown /f Path_And_File_Name
    หมายเหตุ ตัวยึดPath_And_File_Nameแสดงถึงเส้นทางและชื่อแฟ้มของแฟ้มเสียหาย ตัวอย่าง พิมพ์takeown /f C:\windows\system32\jscript.dllA screenshot for this step.
  2. ให้สิทธิผู้ดูแลเต็มรูปแบบในการเข้าถึงแฟ้มระบบเสียหาย เมื่อต้องการทำเช่นนี้ คัดลอก และวาง (หรือพิมพ์) ต่อไปนี้คำสั่ง และจากนั้น กด ENTER:
    icacls Path_And_File_Name /GRANT ผู้ดูแลระบบ: F
    หมายเหตุ ตัวยึดPath_And_File_Nameแสดงถึงเส้นทางและชื่อแฟ้มของแฟ้มเสียหาย ตัวอย่างเช่น พิมพ์icacls C:\windows\system32\jscript.dll /grant administrators:FA screenshot for this step.
  3. แทนแฟ้มระบบที่เสียหาย ด้วยสำเนาของแฟ้มที่มั่นใจว่าปกติ เมื่อต้องการทำเช่นนี้ คัดลอก และวาง (หรือพิมพ์) ต่อไปนี้คำสั่ง และจากนั้น กด ENTER:
    Source_Fileปลายทางการคัดลอก
    หมายเหตุ ตัวยึดSource_Fileแทนเส้นทางและชื่อแฟ้มของสำเนาของแฟ้มบนคอมพิวเตอร์ของคุณดีรู้จัก และตัวยึดปลายทางแทนเส้นทางและชื่อแฟ้มของแฟ้มเสียหาย ตัวอย่าง พิมพ์ copy E:\temp\jscript.dll C:\windows\system32\jscript.dll
คุณสมบัติ

รหัสบทความ: 929833 - การตรวจสอบครั้งสุดท้าย: 24 ก.พ. 2017 - ฉบับแก้ไข: 2

Windows 10 Pro, released in July 2015, Windows 10 Enterprise, released in July 2015, Windows 8.1, Windows 8.1 Enterprise, Windows 8.1 Pro, Windows 8, Windows 8 Enterprise, Windows 8 Pro, Windows 7 Enterprise, Windows 7 Home Basic, Windows 7 Home Premium, Windows 7 Professional, Windows 7 Starter, Windows 7 Ultimate, Windows Vista Enterprise 64-bit edition, Windows Vista Ultimate 64-bit edition, Windows Vista Business, Windows Vista Business 64-bit edition, Windows Vista Enterprise, Windows Vista Ultimate

คำติชม