หากคุณพบข้อผิดพลาด “มีการซ่อมแซมระบบที่รอดำเนินการซึ่งจำเป็นต้องรีบูตจึงจะเสร็จสมบูรณ์” แสดงว่าคุณอาจกำลังพยายามเรียกใช้ System File Checker (SFC) สาเหตุของข้อผิดพลาดนี้คือการซ่อมแซมครั้งก่อนยังคงไม่สมบูรณ์ คุณจะไม่สามารถเรียกใช้ยูทิลิตี SFC ได้สำเร็จจนกว่าคุณจะทำการซ่อมแซมระบบที่รอดำเนินการอยู่
ในกรณีส่วนใหญ่ ข้อผิดพลาดจะแก้ไขได้ง่ายและไม่จำเป็นต้องแก้ไขปัญหาสำคัญใดๆ การรีบูตสามารถแก้ไขปัญหาได้ แต่หากไม่เป็นเช่นนั้น คุณสามารถลองแก้ไขอื่นๆ ได้ ด้านล่างนี้ เราจะพูดถึงวิธีทั่วไปในการแก้ไขข้อผิดพลาดนี้
ใช้ DISM
DISM (Deployment Image Servicing and Management) เป็นยูทิลิตีบรรทัดคำสั่งในตัวบน Windows ที่ใช้ในการให้บริการอิมเมจระบบ เป็นเครื่องมือที่มีประสิทธิภาพในการแก้ปัญหาต่างๆ มากมาย
ในบริบทของ SFC มีคำสั่ง DISM สองคำสั่งที่คุณอาจต้องการลองใช้ ขั้นแรก คุณต้องการใช้พารามิเตอร์ /restorehealth หากไม่ได้ผล คุณอาจลองใช้พารามิเตอร์ /revertpendingactions
DISM.exe /ออนไลน์ /Cleanup-Image /Restorehealth
เมื่อ DISM เสร็จสิ้นกระบวนการ ให้ลองเรียกใช้การสแกน SFC และดูว่าได้ผลหรือไม่ หากไม่เป็นเช่นนั้น ให้ลองดำเนินการคำสั่งต่อไปนี้:
DISM.exe /image:C:\ /cleanup-image /revertpendingactions
(แทนที่ C ด้วยอักษรระบุไดรฟ์ที่ติดตั้ง Windows)
รีบูต Windows และเรียกใช้ SFC อีกครั้ง
หากคุณไม่สามารถบูตเข้าสู่ Windows ได้ คุณจะต้องเปิดหน้าต่าง Command Prompt จาก Safe Mode หรือ สภาพแวดล้อมการกู้คืน หากคุณใช้สภาพแวดล้อมการกู้คืน เพียงไปที่ แก้ไขปัญหา>ตัวเลือกขั้นสูง>พร้อมรับคำสั่ง
ลบไฟล์บางส่วน
เริ่มต้นด้วยการลบไฟล์ที่ติดตามกระบวนการคืนค่าระบบ หากไฟล์เสียหาย อาจทำให้เกิดข้อผิดพลาด “มีการซ่อมแซมระบบรอดำเนินการ” และการลบออกอาจช่วยแก้ปัญหาได้
คุณต้องลบไฟล์ชื่อ pending.xml ไฟล์จะถูกจัดเก็บไว้ในเส้นทางต่อไปนี้บนคอมพิวเตอร์ของคุณ:.
C:\Windows\WinSxS\Pending.xml
(แทนที่ C ด้วยอักษรระบุไดรฟ์ที่ติดตั้ง Windows)
คุณสามารถลบไฟล์นี้โดยใช้ Command Prompt ดังนี้:
เดล c:\windows\winsxs\pending.xml
เมื่อไฟล์ XML ถูกลบแล้ว ให้รันคำสั่งต่อไปนี้:
sfc /scannow /offbootdir=c:\ /offwindir=d:\windows
คุณอาจพิจารณา การลบโฟลเดอร์ WinSxS ทั้งหมด ในขณะที่คุณกำลังบำรุงรักษาพีซีตามปกติ หวังว่าการสแกน SFC จะทำงานได้ดีในขณะนี้
อัพเดตไดรเวอร์
ไดรเวอร์ที่เสียหายอาจเป็นต้นเหตุหากปัญหา SFC มาพร้อมกับสัญญาณอื่นๆ เช่น ชิ้นส่วนของฮาร์ดแวร์ทำงานไม่ถูกต้องหรือบ่อยครั้ง หน้าจอสีน้ำเงินแห่งความตาย การแก้ไขที่ง่ายที่สุดคือการอัปเดตไดรเวอร์
โดยปกติแล้ว Windows Update จะช่วยให้แน่ใจว่าไดรเวอร์ของคุณทันสมัยอยู่เสมอ หากคุณปิดใช้งานการอัปเดตอัตโนมัติ ต่อไปนี้คือวิธีที่คุณสามารถอัปเดต Windows 10 หรือ 11:
หากคุณใช้ Windows 10 คุณจะต้องไปที่ การอัปเดตและความปลอดภัย>Windows Updateอย่างไรก็ตาม Microsoft ไม่รองรับ Windows 7 และ 8 อีกต่อไป ดังนั้นให้ข้ามไปที่วิธีการต่อไปนี้หากคุณใช้วิธีใดวิธีหนึ่งเหล่านี้
หาก Windows พบการอัปเดต ให้ติดตั้ง
คุณอาจต้องการให้ความสนใจกับไดรเวอร์กราฟิกของคุณโดยเฉพาะ หากไม่มีการอัปเดต ให้ดำเนินการติดตั้งใหม่:
การทำเช่นนี้จะติดตั้งไดรเวอร์ล่าสุดสำหรับอุปกรณ์กราฟิกของคุณใหม่โดยอัตโนมัติ
ลองเรียกใช้การสแกน SFC เมื่อคุณอัปเดตหรือติดตั้งไดรเวอร์ที่มีปัญหาอีกครั้งเสร็จแล้ว
ปรับแต่งการตั้งค่ารีจิสทรี
Windows ใช้คีย์รีจิสทรี "RebootPending" เพื่อเก็บแท็บโปรแกรมที่ขอรีบูต โดยพื้นฐานแล้วเป็นคิวของโปรแกรมที่ต้องรีบูต และเมื่อมีบางสิ่งเปลี่ยนแปลงคิวนั้น ก็อาจทำให้เกิดปัญหา เช่น ข้อผิดพลาด "มีการซ่อมแซมระบบรอดำเนินการ" ขณะเรียกใช้ SFC
วิธีง่ายๆ ในการแก้ไขปัญหาคือการลบคีย์ “RebootPending” ดังนี้:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
รีบูตพีซีของคุณแล้วลองเรียกใช้คำสั่ง SFC อีกครั้ง
เปลี่ยนการตั้งค่า SATA ใน BIOS
ผู้ใช้บางรายรายงานว่าการกำหนดค่า SATA เป็น IDE แทน AHCI สามารถแก้ไขปัญหาได้ สาเหตุน่าจะเป็นการเปลี่ยนแปลงที่ Microsoft ทำกับคลาสไดรเวอร์บัสฮาร์ดไดรฟ์ โปรดทราบว่าวิธีที่ดีที่สุดคือลองใช้การแก้ไขอื่นๆ ก่อนที่จะแก้ไขการตั้งค่า BIOS หากคุณโชคไม่ดีกับวิธีการก่อนหน้านี้ ให้ลองใช้วิธีนี้:
หวังว่าจะแก้ไขปัญหา “SFC /scannow มีการซ่อมแซมระบบรอดำเนินการ” ได้
ตรวจสอบและแก้ไขไฟล์ระบบด้วย SFC
โดยทั่วไปการแก้ไขข้อผิดพลาดระบบไฟล์ Windows ด้วย SFC เป็นเรื่องง่าย แต่อาจน่าหงุดหงิดเมื่อ SFC ส่งผลให้เกิดข้อผิดพลาดแทนที่จะแก้ไขข้อผิดพลาดที่คุณมีอยู่แล้ว สิ่งที่ดีคือการแก้ไขข้อผิดพลาด SFC นั้นค่อนข้างตรงไปตรงมา หวังว่าคุณจะสามารถแก้ไขข้อผิดพลาด “มีการซ่อมแซมระบบรอดำเนินการ” ได้
.