ฉันจะกู้คืนจากข้อผิดพลาด“ การซ่อมแซมที่รอดำเนินการ” ใน SFC ได้อย่างไร


10

ฉันพยายามแก้ไขปัญหาเกี่ยวกับการลงทะเบียนและบริการของ Windows ฉันลองใช้คำสั่ง sfc แล้ว แต่นี่เป็นข้อความแสดงข้อผิดพลาดที่ฉันได้รับ?

C:\Windows>sfc /scannow

Beginning system scan.  This process will take some time.    

There is a system repair pending which requires reboot to complete.  Restart
Windows and run sfc again.

C:\Windows>

แต่ฉันรีบูตหลายครั้งตั้งแต่ข้อความนี้ปรากฏขึ้นครั้งแรกและฉันก็ลองใช้คำสั่งในเซฟโหมดและในโหมดคอนโซล แต่ฉันยังคงได้รับข้อความเดียวกัน ฉันจะกำจัดมันได้อย่างไร

มีไฟล์นี้ในโฟลเดอร์ winsxs: C: \ Windows \ winsxs \ cleanup.xml

นี่คือเนื้อหา:

<?xml version='1.0' encoding='utf-16'?>
<PendingTransaction >
    <POQ postAction="NoReboot">
        <DeleteFile path="\??\D:\$$DeleteMe.CbsMsg.dll.01c85bd2f5893b40.0000"/>
    </POQ>
</PendingTransaction>

นี่อาจเป็นอะไรไหม นี่เป็นสาเหตุหรือไม่ การลบไฟล์นี้ปลอดภัยหรือไม่?

ปรับปรุง

ฉันพยายามเปลี่ยนชื่อ แต่การดำเนินการล้มเหลว

ฉันใช้งาน explorer.exe ด้วยสิทธิ์ยกระดับและไปยังที่ตั้ง ฉันได้รับพรอมต์การยืนยันจาก UAC แล้วข้อผิดพลาดด้านล่าง

Destination Folder Access Denied
You need permission to perform this action

ฉันจะเปลี่ยนชื่อหรือลบไฟล์นี้ได้อย่างไร ฉันจำเป็นต้องใช้ cmd หรืออยู่ในเซฟโหมดหรือไม่

อัปเดต 2

ฉันเริ่มเซฟโหมดด้วยพรอมต์คำสั่งและพยายามเป็นเจ้าของไฟล์แล้วเปลี่ยนชื่อ การเปลี่ยนชื่อล้มเหลว

C:\Windows\winsxs>ren cleanup.xml cleanup.xml.old
Access is denied.

C:\Windows\winsxs>takeown /f "cleanup.xml"

SUCCESS: The file (or folder): "C:\Windows\winsxs\cleanup.xml" now owned by user
 "mycomputername\username".

C:\Windows\winsxs>ren cleanup.xml cleanup.xml.old
Access is denied.

C:\Windows\winsxs>

ฉันยังออกคำสั่งดังต่อไปนี้

C:\Windows\system32>icacls "C:\Windows\winsxs\cleanup.xml" /grant username:F
processed file: C:\Windows\winsxs\cleanup.xml
Successfully processed 1 files; Failed processing 0 files

C:\Windows\system32>cd ..\winsxs

C:\Windows\winsxs>ren cleanup.xml cleanup.xml.old
Access is denied.

C:\Windows\winsxs>

มันยังคงไม่อนุญาตให้ฉันเปลี่ยนชื่อ ฉันออกคำสั่งสองคำสั่งสุดท้ายในโหมด Windows ปกติ มันเป็นเรื่องสำคัญหรือไม่ ... ฉันจะลองรีบูต


แก้ไขปัญหาโดยการดำเนินการซ่อมแซมติดตั้ง
Samir

ฉันมีปัญหาเดียวกัน แต่ฉันไม่มีcleanup.xmlไฟล์ดังนั้นฉันไม่คิดว่าเป็นสาเหตุ
BlueRaja - Danny Pflughoeft

@ BlueRaja ตามที่ฉันจำได้มันมีบางอย่างเกี่ยวกับการล้างข้อมูล แต่คุณอาจไม่จำเป็นต้องมีไฟล์นี้เพื่อทราบว่าคุณมีปัญหานี้ ดูคำตอบที่สอง เคล็ดลับรีจิสทรีอาจทำงานให้คุณ ฉันลงเอยด้วยการติดตั้งซ่อมถ้าจำได้ถูกต้อง ดังนั้นฉันไม่ได้ลอง
กลั้ว

คำตอบ:


12

ฉันมีปัญหาเดียวกันใน Windows 7 ในที่สุดฉันก็sfcต้องเรียกใช้โดยใช้คำสั่งต่อไปนี้จากคอนโซลการซ่อมแซม(ด้วยเหตุผลบางอย่างมันกำหนดให้D:กับดิสก์หลักของฉันมากกว่าC:)

เดล: \ windows \ winsxs \ pending.xml
del x: \ windows \ winsxs \ pending.xml
sfc / scannow / offbootdir = D: \ offwindir = D: \ Windows

(อย่างไรก็ตามsfcตอนนี้บอกฉัน

Windows Resource Protection พบไฟล์ที่เสียหาย แต่ไม่สามารถแก้ไขบางไฟล์ได้

ดังนั้นนี่ไม่ได้แก้ไขปัญหาการเริ่มต้นของฉัน )


นี่ไม่ได้ตอบคำถามจริงๆ หากคุณมีคำถามที่แตกต่างที่คุณสามารถถามได้โดยคลิกที่ถามคำถาม คุณยังสามารถเพิ่มความโปรดปรานเพื่อดึงดูดความสนใจของคำถามนี้ได้มากขึ้น
CharlieRB

สิ่งนี้ไม่ได้ให้คำตอบสำหรับคำถาม หากต้องการวิจารณ์หรือขอคำชี้แจงจากผู้แต่งโปรดแสดงความคิดเห็นใต้โพสต์ของพวกเขา
Ramhound

1
@ CharlieRB และ Ramhound: เหรอ? ใช่มันจะตอบคำถามอย่างแน่นอน คำถามคือ"คุณจะบังคับให้ SFC ทำงานอย่างไรเมื่อมีข้อผิดพลาดนี้" ฉันให้วิธีแก้ปัญหาที่ฉันเคยบังคับให้ SFC ทำงานเมื่อสิ่งเดียวกันเกิดขึ้นกับฉัน ในความเป็นจริงมันไม่ได้แก้ปัญหาพื้นฐานของฉัน แต่นั่นก็เป็นคำถามสำหรับคำถามซึ่งเป็นสาเหตุที่ฉันพูดถึงมันในตอนท้าย(และให้ลิงค์ไปยังกระทู้อื่นเพื่อช่วยผู้อื่นเช่นฉัน)
BlueRaja - Danny Pflughoeft

@BlueRaja - คุณมีปัญหาไม่เกี่ยวข้องกับคำถามของผู้เขียน ในคำอื่น ๆ ส่วนที่สองของคำตอบคือไม่เกี่ยวข้องกับปัญหาของ sammyg การลิงก์ไปยังคำถามของคุณเกี่ยวข้องกับวิธีลบอย่างไรpending.xml(ไม่ใช่)
Ramhound

1
@ แรมฮาวด์: ใช่ฉันพูดไปแล้ว อย่างไรก็ตามเนื่องจากมีคนอื่น ๆ บนอินเทอร์เน็ตที่มีปัญหาเดียวกันของฉันซึ่งจะพบหน้านี้ผ่าน Googling เหมือนที่ฉันทำฉันจึงเพิ่มข้อมูลที่เกี่ยวข้องเพิ่มเติมเพื่อชี้ให้พวกเขาไปในทิศทางที่ถูกต้อง ฉันไม่เข้าใจว่าคุณจะผิดพลาดได้อย่างไร ไม่ว่าฉันจะใส่เครื่องหมายวงเล็บไว้ตอนนี้ดังนั้นจึงไม่มีทางที่ใครบางคนอาจทำให้สับสนในฐานะส่วนที่จำเป็นของคำตอบ
BlueRaja - Danny Pflughoeft

4

คำสั่งนี้ควรจะทำ

dism.exe /image:C:\ /cleanup-image /revertpendingactions

แต่จะใช้ได้กับ Windows 7 หรือใหม่กว่าเท่านั้น ฉันไม่มีเครื่องมือdism.exeใน Windows Vista ฉันแค่คิดว่าฉันจะแบ่งปันกับผู้ที่พบคำถามนี้และผู้ที่มี Windows 7 แน่นอนว่าฉันไม่สามารถทดสอบได้ด้วยตนเอง แต่ผู้ชายคนนี้บอกว่าเขาสามารถลบข้อความแสดงข้อผิดพลาดที่น่ารำคาญนี้ออกไปจากโลกได้ ดังนั้นจึงควรลองดู


เมื่อฉันเรียกใช้คำสั่งนี้จากการแจ้งซ่อมฉันเพิ่งได้รับError 0x80029c4a - The request is not supported:(
BlueRaja - Danny Pflughoeft

Windows รุ่นใด
กลั้ว

Windows 7 Professional Edition (ได้รับอย่างถูกกฎหมายผ่าน MSDN)
BlueRaja - Danny Pflughoeft

ฉันไม่แน่ใจว่านี่เป็นปัญหาเดียวกันแล้ว ฉันใช้ Windows Vista ในขณะที่ฉันจำได้ว่าปัญหาเดิมของฉันคือบริการ Windows Audio มันไม่ได้เริ่มต้นด้วยเหตุผลที่ฉันจำไม่ได้ตอนนี้ ดังนั้นฉันจึงไม่มีเสียง ฉันพยายามซ่อมแซม แต่สิ่งนี้ทำให้ฉันมีปัญหาใหม่ คำถามนี้อธิบายถึงปัญหาใหม่ว่า ดังนั้นฉันไม่รู้ว่าอะไรทำให้คุณมีปัญหานี้ วิธีแก้ปัญหาทั้งหมดที่พบในเว็บไซต์นี้เป็นแบบ "ตามสภาพ" อย่าทำตามทุกขั้นตอนอย่างโจ่งแจ้งโดยไม่ปรับให้เข้ากับปัญหาเฉพาะของคุณ
Samir

@sammyg - คำสั่งเฉพาะนี้ต้องการการอัพเดต Windows 7 โดยเฉพาะ อาจเป็นประโยชน์ในการระบุว่าเป็นข้อมูลใดเนื่องจากการขาดข้อมูลดังกล่าวทำให้เกิดความสับสน 2 ปีต่อมา
Ramhound

0

มองในรีจิสทรีภายใต้ถ้าคุณเห็นที่สำคัญที่เรียกว่าSOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing RebootPendingนี่เป็นสถานที่ที่ Windows ตรวจสอบว่ามีการรีบู๊ตที่ค้างอยู่หรือไม่


ใน HKLM (เครื่องจักรท้องถิ่น)? ...
Samir

ใช่ฉันมีHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPendingและมันมีเพียงค่าสตริงเริ่มต้นและมันไม่ได้ตั้งค่าอะไร ฉันควรตั้งให้เป็น 0 หรืออะไรสักอย่าง? หรืออาจจะลบกุญแจ?
Samir

"ไม่สามารถลบ RebootPending: เกิดข้อผิดพลาดขณะลบคีย์"
Samir

1
เป็นเจ้าของคีย์: winaero.com/comment.php?comment.news.210และตอนนี้ลบมัน
magicandre1981

ขอบคุณ! ฉันจะดาวน์โหลดเครื่องมือ reg นี้ฉันแน่ใจว่ามันจะมีประโยชน์ในบางครั้ง ดังนั้นจึงเป็นเรื่องดีที่จะมีไว้ในกล่องเครื่องมือ
Samir

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.