Làm cách nào để khôi phục từ sửa chữa lỗi đang chờ xử lý lỗi trong SFC?


10

Tôi đang cố gắng khắc phục sự cố với Windows registry và dịch vụ. Tôi đã thử chạy lệnh sfc nhưng đây là thông báo lỗi tôi nhận được?

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>

Nhưng tôi đã khởi động lại nhiều lần kể từ khi thông báo này xuất hiện lần đầu tiên và tôi thậm chí đã thử chạy lệnh ở chế độ an toàn và ở chế độ bảng điều khiển nhưng tôi vẫn nhận được thông báo tương tự. Làm sao để tôi bỏ nó đi?

Có tệp này trong thư mục winxs: C: \ Windows \ wonxs \ cleanup.xml

Đây là nội dung của nó:

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

Đây có thể là một cái gì đó? Đây có phải là nguyên nhân? Có an toàn để xóa tập tin này?

Cập nhật

Tôi đã thử đổi tên nó nhưng hoạt động không thành công.

Tôi đã chạy explorer.exe với các đặc quyền nâng cao và điều hướng đến vị trí. Tôi đã nhận được lời nhắc xác nhận UAC và sau đó là lỗi bên dưới.

Destination Folder Access Denied
You need permission to perform this action

Làm cách nào để đổi tên hoặc xóa tệp này? Tôi có cần sử dụng cmd hoặc ở chế độ an toàn để làm điều đó không?

Cập nhật 2

Tôi đã bắt đầu chế độ an toàn với dấu nhắc lệnh và thử lấy quyền sở hữu tệp và sau đó đổi tên nó. Đổi tên thất bại.

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>

Tôi cũng đã ban hành lệnh sau.

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>

Nó vẫn không cho phép tôi đổi tên nó. Tôi đã ban hành hai lệnh cuối cùng trong chế độ Windows bình thường. Có vấn đề gì không? ... Tôi sẽ thử khởi động lại.


Vấn đề được giải quyết, bằng cách thực hiện cài đặt sửa chữa .
Samir

Tôi có cùng một vấn đề, nhưng tôi không có một cleanup.xmltập tin, vì vậy tôi không nghĩ đó là nguyên nhân.
BlueRaja - Daniel Pflughoeft

@BlueRaja Như tôi nhớ, nó có liên quan đến việc dọn dẹp, nhưng bạn có thể không cần phải có tệp này để biết rằng bạn có vấn đề này. Có một cái nhìn vào câu trả lời thứ hai. Thủ thuật đăng ký có thể làm việc cho bạn. Tôi đã kết thúc việc cài đặt sửa chữa nếu tôi nhớ chính xác. Vì vậy, tôi đã không được thử điều đó.
Samir

Câu trả lời:


11

Tôi có cùng một vấn đề trong Windows 7. Cuối cùng tôi đã sfcphải chạy bằng các lệnh sau từ bảng điều khiển sửa chữa (vì một số lý do, nó được gán D:cho đĩa chính của tôi, thay vì C:)

del d: \ windows \ wonxs \ chờ đợi
del x: \ windows \ wonxs \ chờ đợi
sfc / scannow / offbootdir = D: \ offwindir = D: \ Windows

(Tuy nhiên, sfcbây giờ nói với tôi

Windows Resource Protection tìm thấy các tệp bị hỏng nhưng không thể sửa một số trong số chúng.

vì vậy điều này không khắc phục được vấn đề khởi động của tôi )


Điều này không thực sự trả lời câu hỏi. Nếu bạn có một câu hỏi khác, bạn có thể hỏi nó bằng cách nhấp vào Đặt câu hỏi . Bạn cũng có thể thêm tiền thưởng để thu hút sự chú ý hơn cho câu hỏi này.
CharlieRB

Điều này không cung cấp một câu trả lời cho câu hỏi. Để phê bình hoặc yêu cầu làm rõ từ một tác giả, hãy để lại nhận xét bên dưới bài đăng của họ.
Ramhound

1
@CharlieRB và Ramhound: hả? Vâng, nó hoàn toàn trả lời câu hỏi. Câu hỏi là "Làm thế nào để bạn buộc SFC chạy khi nó gặp lỗi này?" Tôi đã cung cấp giải pháp tôi đã sử dụng để buộc SFC chạy khi điều tương tự xảy ra với tôi. Thực tế nó không giải quyết được vấn đề tiềm ẩn của tôi, nhưng đó là vấn đề tiếp theo của câu hỏi, đó là lý do tại sao tôi chỉ đề cập đến nó ở cuối (và cung cấp một liên kết đến một chủ đề khác, để giúp đỡ những người khác như tôi)
BlueRaja - Danny Pflughoeft

@BlueRaja - Mặc dù vậy, bạn có vấn đề không liên quan đến câu hỏi của tác giả. Nói cách khác, phần thứ hai của câu trả lời là không liên quan đến vấn đề của sammyg. Làm thế nào là liên kết đến câu hỏi của riêng bạn liên quan đến cách bạn xóa pending.xml(không phải vậy).
Ramhound

1
@Ramhound: Vâng, tôi đã nói điều đó. Tuy nhiên, vì có khả năng những người khác trên Internet có cùng vấn đề của tôi, những người sẽ tìm thấy trang này thông qua Google như tôi đã làm, tôi đã thêm thông tin liên quan để chỉ cho họ đi đúng hướng (đó là một phép lịch sự cực kỳ phổ biến trên trang web này) . Tôi không hiểu làm thế nào bạn có thể có lỗi với điều đó. Bất kể, tôi đã viết nó ngay bây giờ, vì vậy không có cách nào ai đó có thể nhầm lẫn nó là một phần cần thiết của câu trả lời.
BlueRaja - Daniel Pflughoeft 10/07/2015

4

Lệnh này được cho là để làm điều đó.

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

Nhưng điều này chỉ hoạt động trong Windows 7 hoặc mới hơn. Tôi không có công cụ dis.exe trong Windows Vista. Tôi chỉ nghĩ rằng tôi sẽ chia sẻ nó với những người tìm thấy câu hỏi này và những người có Windows 7. Tôi tất nhiên không thể tự kiểm tra điều này, nhưng anh chàng này nói rằng anh ta có thể xóa thông báo lỗi khó chịu này ra khỏi thế giới. Vì vậy, nó có thể là giá trị một thử.


Khi tôi chạy lệnh này từ dấu nhắc sửa chữa, tôi chỉ nhận được Error 0x80029c4a - The request is not supported:(
BlueRaja - Danny Pflughoeft 8/07/2015

Phiên bản Windows là gì?
Samir

Windows 7 Professional Edition (có được một cách hợp pháp thông qua MSDN)
BlueRaja - Danny Pflughoeft

Tôi không chắc chắn đây là vấn đề tương tự sau đó. Tôi đang sử dụng Windows Vista. Khi tôi nhớ lại, vấn đề ban đầu của tôi là với dịch vụ Windows Audio. Nó đã không bắt đầu vì lý do tôi không thể nhớ lại bây giờ. Vì vậy, tôi không có âm thanh. Tôi đã cố gắng sửa chữa nó, nhưng điều này đã cho tôi một vấn đề mới. Câu hỏi này mô tả vấn đề mới. Vì vậy, tôi không biết điều gì dẫn bạn đến vấn đề này. Tất cả các giải pháp được tìm thấy trên trang web này là trên cơ sở "như là". Đừng theo dõi từng bước một cách trắng trợn mà không thích ứng chúng với vấn đề cụ thể của bạn.
Samir

@sammyg - Lệnh đặc biệt này yêu cầu cập nhật Windows 7 cụ thể. Có thể hữu ích để xác định đó là cái gì, vì, việc thiếu thông tin đó đã dẫn đến sự nhầm lẫn 2 năm sau đó.
Ramhound

0

tìm trong sổ đăng ký dưới SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicingnếu bạn thấy một khóa được gọi RebootPending. Đây là nơi Windows cũng kiểm tra nếu có một khởi động lại đang chờ xử lý.


Trong HKLM (máy cục bộ)? ...
Samir

Vâng, tôi có HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPendingvà nó chỉ chứa giá trị chuỗi mặc định và nó không được đặt thành bất cứ thứ gì. Tôi nên đặt nó về 0 hay cái gì đó? Hoặc có thể loại bỏ chìa khóa?
Samir

"Không thể xóa RebootPending: Lỗi trong khi xóa khóa."
Samir

1
nắm quyền sở hữu khóa: winaero.com/comment.php?comment.news.210 và bây giờ xóa nó.
magicandre1981

Cảm ơn! Tôi sẽ tải xuống công cụ reg đó, đôi khi tôi chắc chắn nó sẽ có ích. Vì vậy, nó có thể là tốt để có nó trong hộp công cụ.
Samir

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.