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

แก้ไข: "There is a system repair pending which requires reboot to complete" (มีการซ่อมแซมระบบค้างอยู่ ต้องรีบูตเพื่อให้เสร็จสมบูรณ์)

การแจ้งเตือน "pending system repair" หมายถึงไม่สามารถดำเนินการระดับระบบได้ จนกว่าการซ่อมแซมที่ค้างอยู่จะเสร็จสิ้น ปกติแก้ได้โดยการรีบูต ข้อผิดพลาดนี้มักปรากฏหลังรัน SFC scan (System File Checker) ซึ่งเป็นเครื่องมือตรวจสอบและซ่อมแซมไฟล์ระบบ แต่เกิดปัญหาเมื่อข้อความนี้ขึ้นตอนพยายามรันสแกน

แก้ไข:  There is a system repair pending which requires reboot to complete  (มีการซ่อมแซมระบบค้างอยู่ ต้องรีบูตเพื่อให้เสร็จสมบูรณ์)

ระบบตรวจสอบไฟล์ pending system repair เมื่อเริ่ม SFC ไฟล์เหล่านี้ค้างมาจากการซ่อมแซมก่อนหน้า หากเคยรันซ่อมแซมระบบ ให้รีบูตแล้วดูว่าหายหรือไม่ ถ้าไม่หาย ทำตามวิธีด้านล่าง

วิธีแก้ที่ 1: ลบไฟล์ต่อไปนี้ใน Command Prompt

ไฟล์เหล่านี้ติดตามกระบวนการซ่อมแซมที่ค้างอยู่ และอาจเสียหาย การลบจะรีเซตกระบวนการค้าง ทำให้ระบบไม่คิดว่ามีการซ่อมแซมค้างอยู่ ขั้นตอนดังนี้

  1. Windows 10: คลิก Start หรือ Search พิมพ์ "cmd" หรือ "Command Prompt" คลิกขวาผลลัพธ์แรก เลือก Run as administrator

แก้ไข:  There is a system repair pending which requires reboot to complete  (มีการซ่อมแซมระบบค้างอยู่ ต้องรีบูตเพื่อให้เสร็จสมบูรณ์)

  1. Windows รุ่นเก่า: ไปที่ C >> Windows >> System32 คลิกขวา "cmd.exe" เลือก Run as administrator
  2. พิมพ์หรือคัดลอกคำสั่ง 2 คำสั่งนี้เพื่อลบไฟล์ ลองเปลี่ยนตัวอักษร 'd' และ 'c' ในตัวอักษรไดรฟ์ของคำสั่งแรก
del d:\windows\winsxs\pending.xml
del x:\windows\winsxs\pending.xml

แก้ไข:  There is a system repair pending which requires reboot to complete  (มีการซ่อมแซมระบบค้างอยู่ ต้องรีบูตเพื่อให้เสร็จสมบูรณ์)

  1. เมื่อเห็นข้อความ "operation completed successfully" ให้รัน SFC scan ด้วยคำสั่งปรับเปลี่ยนเล็กน้อย
sfc /SCANNOW /OFFBOOTDIR=c:\ /OFFWINDIR=d:\Windows
  1. ตรวจสอบว่า SFC เสร็จสมบูรณ์หรือไม่

หมายเหตุ: บางครั้ง Command Prompt จะโยนข้อผิดพลาดเมื่อพยายามลบไฟล์ pending หมายถึงต้อง Take Ownership ของโฟลเดอร์ WinSxS ก่อน จะไม่ยากนัก

  1. ไปที่ C >> Windows หาโฟลเดอร์ WinSxS
  2. ถ้าไม่เห็นโฟลเดอร์ Windows ให้เปิดตัวเลือกแสดงไฟล์/โฟลเดอร์ซ่อน: คลิกแท็บ View ใน File Explorer คลิกถูก Hidden items

แก้ไข:  There is a system repair pending which requires reboot to complete  (มีการซ่อมแซมระบบค้างอยู่ ต้องรีบูตเพื่อให้เสร็จสมบูรณ์)

  1. คลิกขวาโฟลเดอร์ Properties > Security > Advanced เปลี่ยน Owner
  2. คลิก Change ถัดจาก "Owner:" พิมพ์ชื่อบัญชีผู้ใช้ใน "Enter the object name to select" คลิก OK

แก้ไข:  There is a system repair pending which requires reboot to complete  (มีการซ่อมแซมระบบค้างอยู่ ต้องรีบูตเพื่อให้เสร็จสมบูรณ์)

  1. เลือกบัญชีผู้ใช้ ใน Group or user names คลิกถูก Full Control ใต้ Permissions ใช้การเปลี่ยนแปลง
  2. เพื่อเปลี่ยนเจ้าของโฟลเดอร์ย่อยและไฟล์ภายใน คลิกถูก Replace owner on subcontainers and objects ใน Advanced Security Settings คลิก OK ลองลบใหม่

วิธีแก้ที่ 2: เปลี่ยนการตั้งค่า BIOS

บางผู้ใช้แก้ได้โดยเปลี่ยน SATA operation จาก AHCI หรืออื่นๆ เป็น IDE mode ปรากฏว่าสาเหตุมาจากการเปลี่ยนแปลงของ Microsoft ในคลาสไดรเวอร์การจัดการบัสฮาร์ดดิสก์ ลองทำดู

  1. ปิดเครื่อง: Start >> Power >> Shut down
  2. เปิดเครื่อง แล้วกดปุ่ม BIOS ขณะบูท (มักแสดง "Press ___ to enter Setup") ปุ่มทั่วไป: F1, F2, Del, Esc, F10

แก้ไข:  There is a system repair pending which requires reboot to complete  (มีการซ่อมแซมระบบค้างอยู่ ต้องรีบูตเพื่อให้เสร็จสมบูรณ์)

  1. ตัวเลือก SATA อยู่ภายใต้แท็บต่างๆ ขึ้นอยู่กับผู้ผลิต BIOS เช่น Onboard devices, Integrated Peripherals, หรือ Advanced tab ชื่อตัวเลือกคือ SATA operation

แก้ไข:  There is a system repair pending which requires reboot to complete  (มีการซ่อมแซมระบบค้างอยู่ ต้องรีบูตเพื่อให้เสร็จสมบูรณ์)

  1. เปลี่ยนจาก AHCI, RAID, ATA เป็น IDE (เหมาะสมสำหรับการซ่อมแซมระบบ) สามารถเปลี่ยนกลับได้ที่เดิม
  2. ไปที่ Exit เลือก Exit Saving Changes บูทต่อ ให้ลองรันอัปเดตอีกครั้ง
    หมายเหตุ: ถ้าตั้งเป็น IDE อยู่แล้ว ให้ลองเปลี่ยนเป็นอย่างอื่น บางกรณีการเปลี่ยนแปลงใดๆ ก็ช่วยได้

วิธีแก้ที่ 3: อัปเดตไดรเวอร์ (โดยเฉพาะการ์ดจอ)

ถ้าข้อผิดพลาด SFC ตามด้วย BSOD แสดงว่าไดรเวอร์เก่าเป็นสาเหตุ ควรอัปเดตโดยเร็วที่สุด อัปเดตทั้งหมดดีที่สุด เพื่อป้องกันปัญหาในอนาคต

  1. กด Start พิมพ์ Device Manager เลือกจากผลลัพธ์ หรือ Windows Key + R พิมพ์ "devmgmt.msc" OK

แก้ไข:  There is a system repair pending which requires reboot to complete  (มีการซ่อมแซมระบบค้างอยู่ ต้องรีบูตเพื่อให้เสร็จสมบูรณ์)

  1. ขยายหมวดหมู่ หาชื่ออุปกรณ์ คลิกขวาเลือก Update Driver สำหรับการ์ดจอ ขยาย Display adapters คลิกขวาการ์ดจอ Update Driver

แก้ไข:  There is a system repair pending which requires reboot to complete  (มีการซ่อมแซมระบบค้างอยู่ ต้องรีบูตเพื่อให้เสร็จสมบูรณ์)

  1. เลือก Search automatically for updated driver software
  2. ถ้า Windows ไม่หาเจอ ให้ดาวน์โหลดจากเว็บผู้ผลิตอุปกรณ์

หมายเหตุ: Windows 10 มักติดตั้งไดรเวอร์ล่าสุดพร้อม Windows Update ให้แน่ใจว่าอัปเดต Windows ด้วย: Windows Key + I > Update & Security > Windows Update > Check for updates

แก้ไข:  There is a system repair pending which requires reboot to complete  (มีการซ่อมแซมระบบค้างอยู่ ต้องรีบูตเพื่อให้เสร็จสมบูรณ์)

วิธีแก้ที่ 4: แก้ไขใน Recovery Environment

ขั้นตอนขั้นสูง ใช้คำสั่งที่รันได้เฉพาะใน Recovery Environment เข้าถึงได้ง่ายใน Windows 10 คำสั่งปลอดภัยและอาจแก้ปัญหาได้ ทำตามขั้นตอนละเอียด

  1. หน้าจอล็อกอิน คลิกไอคอน Power ค้าง Shift แล้วคลิก Restart
  2. จะขึ้นหน้าจอสีน้ำเงิน เลือก Troubleshoot >> Advanced Options >> Command Prompt

แก้ไข:  There is a system repair pending which requires reboot to complete  (มีการซ่อมแซมระบบค้างอยู่ ต้องรีบูตเพื่อให้เสร็จสมบูรณ์)

  1. พิมพ์คำสั่งต่อไปนี้ทีละคำสั่ง รอจนเสร็จ คำสั่งใดคำสั่งหนึ่งควรแก้ปัญหา รักษาลำดับให้ถูกต้อง
bcdboot C:\Windows
bootrec /FixMBR
bootrec /FixBoot
  1. บูทเข้าระบบปกติ ตรวจสอบว่า SFC ทำงานได้หรือไม่

วิธีแก้ที่ 5: ปรับ Registry

Registry key นี้ติดตามโปรแกรมที่ค้างขอ reboot การลบจะทำให้คิวหายไป และ Windows จะไม่คิดว่ามีกระบวนการขอ reboot เมื่อไม่มีจริง

  1. ก่อนแก้ Registry แนะนำให้สำรองก่อน (มีบทความแนะนำ) แต่ถ้าทำตามคำแนะนำจะปลอดภัย
  2. เปิด Registry Editor: พิมพ์ "regedit" ใน Search หรือ Run ไปที่ key นี้
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion

แก้ไข:  There is a system repair pending which requires reboot to complete  (มีการซ่อมแซมระบบค้างอยู่ ต้องรีบูตเพื่อให้เสร็จสมบูรณ์)

  1. ใต้ CurrentVersion จะเห็น key ชื่อ RebootPending คลิกขวาเลือก Permissions
  2. ใน Group or user names หาบัญชีของคุณ ถ้าไม่มี คลิก Add >> Advanced >> Find Now เลือกบัญชี คลิก OK สองครั้ง

แก้ไข:  There is a system repair pending which requires reboot to complete  (มีการซ่อมแซมระบบค้างอยู่ ต้องรีบูตเพื่อให้เสร็จสมบูรณ์)

  1. เลือกบัญชีของคุณ คลิกถูก Full Control ใต้ Permissions ใช้การเปลี่ยนแปลง
  2. คลิกขวา RebootPending key เลือก Delete ยืนยัน รีสตาร์ทคอมพิวเตอร์ ตรวจสอบว่าปัญหายังคงอยู่หรือไม่