Làm cách nào để sửa các lỗi được liệt kê trong tệp CheckSUR.log này?


3

Tôi đang cố cập nhật máy Windows 7 của mình bằng Windows Updates nhưng tôi liên tục gặp lỗi 800B0100 (tương tự như những gì đã báo cáo đây , đây đây ). Sau khi thực hiện một số bước được đề cập trong các hướng dẫn đó (công cụ sẵn sàng cập nhật hệ thống, kiểm tra đĩa, Windows Update Troubeshooter, DISM, sfc, có thể một cái gì đó tôi đã quên). Tôi đã đến gần như trắng tay.

Sự dẫn dắt duy nhất tôi có được đến từ DISM /Online /Cleanup-image /Scanhealth lệnh tôi chạy. Điều đó tạo ra điều này Tập tin CheckSUR.log. Một số điểm nổi bật:

Checking Windows Servicing Packages

Checking Package Manifests and Catalogs
(f) CBS MUM Corrupt 0x00000000  servicing\Packages\Microsoft-Windows-IE-Hyphenation-Parent-Package-English~31bf3856ad364e35~~~11.2.9412.0.mum       Expected file name Microsoft-Windows-IE-Hyphenation-Parent-Package-English~31bf3856ad364e35~neutral~~11.2.9412.0.mum does not match the actual file name
(f) CBS MUM Corrupt 0x00000000  servicing\Packages\Microsoft-Windows-IE-Spelling-Parent-Package-English~31bf3856ad364e35~~~11.2.9412.0.mum      Expected file name Microsoft-Windows-IE-Spelling-Parent-Package-English~31bf3856ad364e35~neutral~~11.2.9412.0.mum does not match the actual file name
(f) CBS MUM Corrupt 0x800F0900  servicing\Packages\Package_111_for_KB3040272~31bf3856ad364e35~amd64~~6.1.1.1.mum        Line 1: 
(f) CBS Catalog Corrupt 0x800B0100  servicing\Packages\Package_111_for_KB3040272~31bf3856ad364e35~amd64~~6.1.1.1.cat        
(f) CBS MUM Corrupt 0x800F0900  servicing\Packages\Package_112_for_KB3040272~31bf3856ad364e35~amd64~~6.1.1.1.mum        Line 1: 

...

Checking Package Watchlist

Checking Component Watchlist

Checking Packages

Checking Component Store
(f) CSI Manifest All Zeros  0x00000000  winsxs\Manifests\amd64_microsoft-windows-wow64_31bf3856ad364e35_6.1.7601.23136_none_c6c193f2071b07e3.manifest   amd64_microsoft-windows-wow64_31bf3856ad364e35_6.1.7601.23136_none_c6c193f2071b07e3 
(f) CSI Manifest All Zeros  0x00000000  winsxs\Manifests\amd64_microsoft-windows-ncrypt-dll_31bf3856ad364e35_6.1.7601.23136_none_bc7a217a2167e4bd.manifest  amd64_microsoft-windows-ncrypt-dll_31bf3856ad364e35_6.1.7601.23136_none_bc7a217a2167e4bd    
(f) CSI Manifest All Zeros  0x00000000  winsxs\Manifests\amd64_microsoft-windows-ntdll_31bf3856ad364e35_6.1.7601.23136_none_b772aa2a2bf98230.manifest   amd64_microsoft-windows-ntdll_31bf3856ad364e35_6.1.7601.23136_none_b772aa2a2bf98230 
(f) CSI Manifest All Zeros  0x00000000  winsxs\Manifests\amd64_microsoft-windows-smss_31bf3856ad364e35_6.1.7601.23136_none_0ad673e548fd75d4.manifest    amd64_microsoft-windows-smss_31bf3856ad364e35_6.1.7601.23136_none_0ad673e548fd75d4  
(f) CSI Manifest All Zeros  0x00000000  winsxs\Manifests\amd64_microsoft-windows-rpc-http_31bf3856ad364e35_6.1.7601.23136_none_fe94b8d86f1fbfc8.manifest    amd64_microsoft-windows-rpc-http_31bf3856ad364e35_6.1.7601.23136_none_fe94b8d86f1fbfc8  

...

servicing\packages\Microsoft-Windows-IE-Hyphenation-Parent-Package-English~31bf3856ad364e35~~~11.2.9412.0.mum
    servicing\packages\Microsoft-Windows-IE-Spelling-Parent-Package-English~31bf3856ad364e35~~~11.2.9412.0.mum
    servicing\packages\Package_111_for_KB3040272~31bf3856ad364e35~amd64~~6.1.1.1.mum
    servicing\packages\Package_111_for_KB3040272~31bf3856ad364e35~amd64~~6.1.1.1.mum
    servicing\packages\Package_112_for_KB3040272~31bf3856ad364e35~amd64~~6.1.1.1.mum
    servicing\packages\Package_112_for_KB3040272~31bf3856ad364e35~amd64~~6.1.1.1.mum
    servicing\packages\Package_113_for_KB3040272~31bf3856ad364e35~amd64~~6.1.1.1.mum
    servicing\packages\Package_113_for_KB3040272~31bf3856ad364e35~amd64~~6.1.1.1.mum
    servicing\packages\Package_114_for_KB3040272~31bf3856ad364e35~amd64~~6.1.1.1.mum

Làm cách nào để sửa lỗi này để lần sau tôi chạy DISM Tôi không nhận được chúng? Tôi hy vọng rằng điều đó sẽ khắc phục lỗi ban đầu của tôi (với mã lỗi 800B0100 trên Windows Update), vì vậy, để thay thế nếu bạn có cách khắc phục, tôi sẽ rất biết ơn.


Các tệp bị hỏng không phải là nguồn không thể cập nhật Windows của bạn. Bạn không thể sử dụng DISM trên Windows 7 để sửa chữa cài đặt chỉ hoạt động trên Windows 8 trở lên.
Ramhound

@Ramhound Có lẽ tôi không thể sử dụng DISM để sửa chữa các tệp, nhưng tôi khá chắc chắn rằng các tệp bị hỏng vẫn là nguồn gốc của các vấn đề của tôi.
David Grinberg

Cách duy nhất bạn có thể giải quyết điều này là bằng cách tạo hình ảnh .WIM của riêng bạn về bản cài đặt Windows 7 được vá hoàn toàn chạy phiên bản giống hệt như bản cài đặt hiện tại của bạn sau đó chạy SFC dựa trên hình ảnh .WIM đó. Nhưng tham nhũng được liệt kê mà tôi vẫn khẳng định sẽ không ngăn Windows cập nhật. KB3040272 phải đối phó với các tập tin danh mục tên dài. IE rõ ràng có một số tham nhũng nhẹ. Những gì bạn đã liệt kê chỉ ra cho tôi trong khi bạn bị hỏng toàn vẹn hệ thống khá nghiêm trọng thì đó không phải là nguyên nhân khiến bạn không thể cập nhật.
Ramhound

Tôi hy vọng rằng bạn đã tải xuống Công cụ sẵn sàng cập nhật hệ thống từ đây , vì không chạy phiên bản mới nhất có thể không nhận ra tất cả các gói và có thể gây ra thông báo lỗi bogey. Trong mọi trường hợp, các lỗi CheckSUR.log có thể không liên quan đến sự cố Windows Update của bạn - trên máy tính của tôi DISM tìm thấy 4 lỗi, nhưng Windows Update hoạt động tốt. Trước tiên hãy thử thiết lập lại các thành phần Windows Update như mô tả ở đây (để chạy Fixit sử dụng IE).
harrymc

Câu trả lời:


4

Giới thiệu

DISM sẽ chỉ sửa chữa các bản cập nhật bị hỏng nếu nó có quyền truy cập vào các phiên bản "tốt" của các bản cập nhật trong thư mục con thích hợp của %WINDIR%\Temp\CheckSUR\. Không có những tập tin đó, DISM hoặc Công cụ cập nhật và sẵn sàng hệ thống ( SURT ) sẽ chỉ tạo danh sách các tệp bị hỏng gặp phải và thực tế sẽ không thực hiện bất kỳ sửa chữa nào (như bạn đã chứng kiến).

Vì vậy, làm thế nào để bạn đi về việc xác định các tập tin bị hỏng và sau đó sửa chúng? Điều này Bài viết MS KB thực hiện một công việc hợp lý mô tả nó, mặc dù với một vài liên kết bị hỏng và các chi tiết bị thiếu, chủ yếu được giải quyết trong này MS KB khác . Thật khó chịu, một số thông tin mâu thuẫn với điều này Bài viết kỹ thuật MS * (xem chú thích) . Giả sử bạn muốn đọc về quy trình ở đây hơn là kết hợp nhiều nguồn khác nhau ....

Các bước để xác định cập nhật xấu

Trong %WINDIR%\Logs\CBS\CheckSUR.log, được tạo bằng cách cài đặt MẮT hoặc chạy DISM , bỏ qua đến cuối tập tin và đọc các dòng bắt đầu bằng servicing\packages\Package_ bên trong Unavailable repair files: phần. Nơi bạn nhìn thấy _for_KB ###### , KB ###### (trong trường hợp của bạn KB3040272 ) là bản cập nhật mà bạn muốn tải xuống. @ magicandre1981 cũng được xác định KB3071756 như ảnh hưởng đến bạn, có lẽ là từ một phần của tệp nhật ký của bạn không được cung cấp trực tiếp trong câu hỏi.

Tải xuống phiên bản gói không bị hỏng

Khi bạn đã xác định KB bị hỏng, bạn có thể nhận Microsoft Update MSU các tệp tại mục KB có liên quan trên support.microsoft.com (/ kb / ######) hoặc, sử dụng IE, đi đến Danh mục Microsoft Update và tìm kiếm số KB có liên quan. Trên trang MS KB, cuộn xuống phần "Cập nhật thông tin" và tìm liên kết có nội dung "Tải xuống gói ngay bây giờ". bên cạnh một liên kết cho hương vị hệ điều hành của bạn (x86 = 32 bit OS; x64 = 64 bit tiêu chuẩn; ia-64 chỉ dành cho máy chủ 64 bit intel cao cấp). Tải tập tin.

Cung cấp các tệp cập nhật cho DISM / SURT

Sau khi tải xuống các tệp, bạn có thể đặt toàn bộ MSU như được chỉ ra bên dưới hoặc bạn có thể trích xuất tất cả mum, catmanifest các tệp chứa và sau đó di chuyển phiên bản "tốt" của các gói bị hỏng được chỉ định bởi CheckSUR.log vào thư mục thích hợp (một lần nữa, như được chỉ ra bên dưới). Việc trích xuất từ ​​một tập tin msu có thể được thực hiện với những điều sau đây trình tự lệnh .

expand -f:* C:\path\to\msu.msu %temp%\msuexpanded\
expand -f:* %temp\msuexpanded\Windows6.1-KBnnnnnn-xnn.cab %temp\msuexpanded\cab\

update.catupdate.mum nên được đổi tên thành tên cụ thể cho gói - ví dụ cho gói bị hỏng , bạn sẽ đổi tên update.cat như Package_for_KB3040272~31bf3856ad364e35~amd64~~6.1.1.1.cat.

Sau đó, bạn nên di chuyển các tệp (msu và / hoặc các tiện ích mở rộng khác) vào vị trí từ thư mục% temp \ msuExanded \ cab \ * (xem chú thích) :

File Extension | Absolute path (create if needed) | OS version confirmed (by)
-------------- | -------------------------------- | -----
msu            | %SYSTEMROOT%\CheckSUR\packages\  | Windows 7 SP1 x64 (@chadnt‡)

(xem chú thích cho các biểu tượng)

File Extension | Subdirectory of %WINDIR%\Temp\CheckSUR\ (create if needed)
-------------- | -------
cat            | servicing\Packages\
mum            | servicing\Packages\
manifest       | winsxs\Manifests\
msu (alternate)| Packages\

Cả hai %SYSTEMROOT%%WINDIR% mặc định là C: \ WINDOWS

Nếu các tệp sửa chữa nằm trong thư mục thích hợp, DISM / SURT sẽ sửa các tệp bị hỏng.

Sửa chữa các tập tin bị hỏng

Sau KB2966583 - Các cải tiến cho công cụ Sẵn sàng Cập nhật Hệ thống trong Windows 7 và Windows Server 2008 R2 ( Bài viết KB | MSU tải về ) đã được cài đặt, phiên bản dòng lệnh "DISM" sẽ khả dụng.

DISM trở thành phiên bản bất khả xâm phạm dòng lệnh của CheckSUR aka Công cụ sẵn sàng cập nhật hệ thống (KHẢO SÁT) trong Windows7, do đó bạn không cần phải "cài đặt" SURT từ MS KB 947821 mỗi khi bạn cần kiểm tra / sửa chữa Cập nhật MS bị hỏng.

Cách sử dụng DISM như sau

DISM /Online /Cleanup-Image /Scanhealth

Phải chạy từ tài khoản Quản trị viên (ví dụ: Dấu nhắc lệnh của Quản trị viên / nâng cao hoặc thanh bắt đầu có đặc quyền nâng cao).

Hoặc bạn luôn có thể cài đặt KHẢO SÁT từ KB947821 lần nữa.

Sau khi DISM hoặc SURT được chạy lại, hãy kiểm tra lại tệp CheckSUR.log của bạn và xem liệu nó đã xử lý các gói bị hỏng của bạn chưa. Nếu nó không hoạt động, bạn có thể muốn xem xét làm một Cập nhật tại chỗ của Windows.

Tuyên bố miễn trừ trách nhiệm: các phần của điều này được nâng lên từ phản hồi của @ magicandre1981. Khi tôi thêm rất nhiều chi tiết, tôi không còn cảm thấy rằng một chỉnh sửa đơn giản của bài viết của mình là theo thứ tự.

Chú thích

* Về thư mục, thông tin mâu thuẫn được đưa ra trên trang web của Microsoft:

  1. KB947821 (Bước 4 của "Cách khắc phục") cho biết msu nên được sao chép đến %SYSTEMROOT%\CheckSUR\packages
  2. KB2700601 nói msu, mumcat đến %WinDir%\Temp\CheckSUR\Packages\
  3. Kỹ thuật MS nói (sau khi sửa lỗi chính tả) mumcat tập tin đi vào %windir%\Temp\CheckSUR\servicing\packages

Tương tự, có một số vị trí được xác định là thư mục thích hợp cho manifest các tập tin

† @mpag
‡ @chadnt


Ban đầu tôi đặt msu bên trong %WinDir%\Temp\CheckSUR\Packages thư mục nhưng nó không được sử dụng. Di chuyển nó đến %SYSTEMROOT%\CheckSUR\packages thư mục làm việc.
chadnt

@chadnt có vẻ như KB947821 là chính xác nhất sau đó, ít nhất là đối với bạn. Bạn có thể nhận xét về hệ điều hành nào (và 32 so với 64-bit) mà bạn sử dụng không?
mpag

Tôi đã thành công khi đặt msu trong tập tin %SYSTEMROOT%\CheckSUR\packages mỗi KB947821 để sửa chữa trên Windows 7 SP1 64-bit.
chadnt

0

cố gắng cài đặt bản cập nhật KB2966583 :

Các cải tiến cho công cụ Sẵn sàng Cập nhật Hệ thống trong Windows 7 và Windows Server 2008 R2
http://support.microsoft.com/kb/2966583/vi-us

Bây giờ nó sẽ cho phép bạn chạy lệnh DISM này để sửa chữa các tệp bị hỏng:

DISM /Online /Cleanup-Image /Scanhealth

(Tôi chưa bao giờ thử nếu điều này thực sự hoạt động. Vui lòng thử và báo cáo lại)

Nếu điều này không làm việc, hãy làm như sau. Bởi vì các tập tin của Cập nhật KB3040272 KB3071756 bị hỏng, tải xuống các tệp MSU từ downloadcenter, đặt chúng vào thư mục %SYSTEMROOT%\CheckSUR\packages và chạy công cụ kiểm tra KB947821 lần nữa.

nếu điều này vẫn không khắc phục được sự cố của bạn, hãy sửa chữa Windows của bạn Cập nhật tại chỗ .


Nó nói rằng tôi đã cài đặt này.
David Grinberg

Bây giờ hãy thử chạy lệnh DISM và xem điều gì sẽ xảy ra.
magicandre1981

1
Tạo cùng một tệp nhật ký có lỗi. Có lẽ bạn có nghĩa là DISM lệnh với / Khôi phục sức khỏe hay cái gì đó? Nếu vậy, nó không hoạt động trên Windows 7 tôi tin (chỉ win8 + hoặc đại loại như thế).
David Grinberg

Afaik tham số / Restoreealth không được nhập, chỉ có Scanhealth sẽ thực hiện sửa chữa. Tôi thấy rằng các tệp của Cập nhật KB3040272, KB3071756 bị hỏng. Kiểm tra điểm để sử dụng CAB / MSU của bản cập nhật bằng cách đối phó MSU / CAB với% Windir% \ Temp \ CheckSUR \ phục vụ \ gói và chạy lại kiểm tra.
magicandre1981

2
sau khi tải xuống các tệp MSU từ Trung tâm tải xuống và đặt chúng vào thư mục % HỆ THỐNG %% \ CheckSUR \ gói chạy công cụ kiểm tra bình thường từ KB947821.
magicandre1981
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.