Udostępnij za pośrednictwem


Naprawianie uszkodzeń i błędów instalacji usługi Windows Update

Ten artykuł zawiera zaawansowane metody ręczne rozwiązywania problemów, które uniemożliwiają pomyślne zainstalowanie usługi Windows Update przy użyciu narzędzia obsługa i zarządzanie obrazami wdrażania (DISM).

Uwaga 16.

Ten artykuł jest przeznaczony dla pracowników pomocy technicznej i informatyków. Jeśli jesteś użytkownikami domowymi i szukasz więcej informacji na temat naprawiania błędów aktualizacji systemu Windows, zobacz Naprawianie błędów Windows Update.

Oryginalny numer KB: 947821

Typowe błędy uszkodzenia

Jeśli występują błędy uszkodzeń, instalacja aktualizacji systemu Windows może zakończyć się niepowodzeniem. Możesz sprawdzić dziennik zdarzeń instalacji pod kątem błędów. Poniższa tabela zawiera możliwe kody błędów usługi Windows Update:

Kod Błąd Opis
0x80070002 ERROR_FILE_NOT_FOUND Nie można odnaleźć określonego pliku.
0x800f0831 CBS_E_STORE_CORRUPTION Magazyn CBS jest uszkodzony.
0x8007000D ERROR_INVALID_DATA Dane są nieprawidłowe.
0x800F081F CBS_E_SOURCE_MISSING Nie można odnaleźć źródła pakietu lub pliku.
0x80073712 ERROR_SXS_COMPONENT_STORE_CORRUPT Magazyn składników jest w niespójnym stanie.
0x800736CC ERROR_SXS_FILE_HASH_MISMATCH Plik składnika jest niezgodny z informacjami weryfikacyjnymi wymienionymi w manifeście składnika.
0x800705B9 ERROR_XML_PARSE_ERROR Nie można wykonać analizy składni żądanych danych XML.
0x80070246 ERROR_ILLEGAL_CHARACTER Napotkano nieprawidłowy znak.
0x8007370D ERROR_SXS_IDENTITY_PARSE_ERROR Ciąg tożsamości jest nieprawidłowo sformułowany.
0x8007370B ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME Nazwa atrybutu w tożsamości nie należy do prawidłowego zakresu.
0x8007370A ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE Wartość atrybutu w tożsamości nie należy do prawidłowego zakresu.
0x80070057 ERROR_INVALID_PARAMETER Parametr jest niepoprawny.
0x800B0100 TRUST_E_NOSIGNATURE Podmiot nie zawiera podpisu.
0x80092003 CRYPT_E_FILE_ERROR Wystąpił błąd, gdy usługa Windows Update wykonywała odczyt lub zapis pliku.
0x800B0101 CERT_E_EXPIRED Podczas weryfikacji z bieżącym zegarem systemowym lub sygnaturą czasową w podpisanym pliku okazało się, że upłynął okres ważności wymaganego certyfikatu.
0x8007371B ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE Brak co najmniej jednego z wymaganych elementów członkowskich transakcji.
0x80070490 ERROR_NOT_FOUND System Windows nie może wyszukać nowych aktualizacji.
0x800f0984 PSFX_E_MATCHING_BINARY_MISSING Istnieje zgodny katalog składników, ale brakuje pliku binarnego
0x800f0986 PSFX_E_APPLY_FORWARD_DELTA_FAILED Stosowanie funkcji delta do przodu nie powiodło się
0x800f0982 PSFX_E_MATCHING_COMPONENT_NOT_FOUND Nie można zidentyfikować pasującego składnika nawodnienia

Na przykład aktualizacja może nie zostać zainstalowana, gdy jest uszkodzony plik systemowy. Program DISM może pomóc w naprawieniu niektórych błędów uszkodzenia systemu Windows.

Sprawdź tę stronę, aby uzyskać scenariusze rozwiązywania problemów dotyczących usługi Windows Update.

Naprawianie uszkodzeń usługi Windows Update przy użyciu narzędzia DISM

Uwaga 16.

Rozwiązanie wymienione w tej sekcji dotyczy nowoczesnych wersji systemu Windows, takich jak Windows 11, Windows 10, Windows Server 2016 lub nowszych.

Aby rozwiązać problemy z uszkodzeniem usługi Windows Update i rozwiązać problemy z błędami instalacji aktualizacji, użyj narzędzia DISM. Następnie zainstaluj usługę Windows Update.

  1. Otwórz wiersz polecenia z podwyższonymi uprawnieniami. Aby to zrobić, otwórz menu Start , wpisz wiersz polecenia, kliknij prawym przyciskiem myszy wiersz polecenia, a następnie wybierz polecenie Uruchom jako administrator. Jeśli zostanie wyświetlony monit o hasło administratora lub potwierdzenie, wpisz hasło lub wybierz pozycję Tak.

  2. Wpisz następujące polecenie i naciśnij klawisz ENTER. Wykonanie operacji polecenia może potrwać kilka minut.

    DISM.exe /Online /Cleanup-image /Restorehealth
    

    Ważne

    Naprawa narzędzia DISM działa najlepiej, gdy łączysz się z serwerami usługi Microsoft Update, aby pobrać brakujące lub uszkodzone pliki. W przypadku korzystania z poniższego polecenia program DISM pobiera pliki potrzebne do naprawienia wszelkich uszkodzeń z usługi Windows Update. Jeśli jednak komputer nie może nawiązać połączenia z usługą Windows Update, możesz też użyć działającej instalacji systemu Windows jako źródła naprawy lub użyć plików z folderu systemu Windows w sieci lub z dysku USB lub DVD. Zamiast tego użyj tego polecenia:

    DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:\\<servername>\c$\winsxs /LimitAccess
    

    Uwaga 16.

    Zastąp <wartość servername> nazwą komputera używanego jako źródło naprawy. Na komputerze źródłowym naprawy musi być uruchomiona ta sama wersja systemu operacyjnego. Aby uzyskać więcej informacji o używaniu narzędzia DISM do naprawy systemu Windows, zobacz Naprawianie obrazu systemu Windows. Jeśli wynikiem skanowania jest "Operacja przywracania została ukończona pomyślnie", przejdź do następnego kroku. Jeśli nie, spróbuj przeanalizować plik CBS.log i naprawić błędy.

  3. Wpisz polecenie sfc /scannow, a następnie naciśnij klawisz Enter. Wykonanie operacji polecenia może potrwać kilka minut.

  4. Zamknij wiersz polecenia i ponownie uruchom usługę Windows Update.

Program DISM tworzy plik dziennika (%windir%\Logs\CBS\CBS.log), który przechwytuje wszelkie problemy znalezione lub rozwiązane przez narzędzie. %windir% to folder, w którym jest zainstalowany system Windows. Na przykład: folder %windir% to C:\Windows.

Jak działa naprawa programu DISM?

DISM to narzędzie wiersza polecenia, które służy do obsługi i naprawiania obrazów systemu Windows, w tym środowiska odzyskiwania systemu Windows, Instalatora systemu Windows i Systemu Windows PE (WinPE). Można go również użyć do naprawy lokalnego obrazu systemu Windows na komputerze.

Aby lepiej zrozumieć, poniżej przedstawiono podsumowanie zasobów sprawdzanych przez narzędzie DISM pod kątem integralności:

  • Pliki znajdujące się w następujących katalogach:
    • %SYSTEMROOT%\Servicing\Packages
    • %SYSTEMROOT%\WinSxS\Manifests
  • Dane rejestru znajdujące się w następujących podkluczach rejestru:
    • HKEY_LOCAL_MACHINE\Components
    • HKEY_LOCAL_MACHINE\Schema
    • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing

Ta lista może zostać w każdej chwili zaktualizowana. Gdy program DISM wykryje nieprawidłowe manifesty, gabinety lub dane rejestru, może zastąpić nieprawidłowe dane poprawną wersją.

Rejestrowanie

Narzędzie DISM tworzy plik dziennika, który przechwytuje wszelkie problemy znalezione lub rozwiązane przez narzędzie. Plik dziennika znajduje się tutaj:

  • %SYSTEMROOT%\Logs\CBS\CBS.log
  • %SYSTEMROOT%\Logs\CBS\CBS.persist.log

Zaawansowany przewodnik dotyczący ręcznego naprawiania uszkodzenia cbs przy użyciu narzędzia DISM

Krok 1. Analizowanie pliku CBS.log

Po uruchomieniu poleceń DISM przejdź do folderu %WinDir%\Logs\CBS\CBS.log , aby wyświetlić wyniki. Plik dziennika zawiera podsumowanie skanowania i szczegóły wszystkich znalezionych błędów.

Oto przykład podsumowania dziennika:

Checking System Update Readiness.
    (p)      CSI Payload Corrupt              (n)           amd64_microsoft-windows-a..modernappmanagement_31bf3856ad364e35_10.0.19045.3636_none_23b3b3ece690d77b\EnterpriseModernAppMgmtCSP.dll
       (p)    CBS MUM Missing                         (n)                 Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19045.4291
       (p)    CSI Manifest Corrupt             (w)    (Fixed)       wow64_microsoft-windows-audio-mmecore-acm_31bf3856ad364e35_10.0.19045.1_none_a12b40f4b4c7b751
    (p)      CSI Manifest Corrupt          (n)                    wow64_microsoft-windows-audio-volumecontrol_31bf3856ad364e35_10.0.19045.3636_none_4514b27cf12f35d5


Summary:
Operation: Detect and Repair 
Operation result: 0x800f081f
Last Successful Step: Remove staged packages completes.
Total Detected Corruption: 2
    CBS Manifest Corruption: 2
    CBS Metadata Corruption: 0
    CSI Manifest Corruption: 0
    CSI Metadata Corruption: 0
    CSI Payload Corruption: 0
Total Repaired Corruption: 1
    CBS Manifest Repaired: 1
    CSI Manifest Repaired: 0
    CSI Payload Repaired: 0
    CSI Store Metadata refreshed: False
Staged Packages:
    CBS Staged packages: 0
    CBS Staged packages removed: 0

Uwaga 16.

Uszkodzenie ładunku CSI: oznacza to, że plik ładunku EnterpriseModernAppMgmtCSP.dll jest uszkodzony.

BRAK MU CBS: Brak wymaganego pliku MUM w pakiecie (Microsoft-Windows-Client-Features-Package).

Korupcja manifestu CSI: Wystąpiły dwa wystąpienia korupcji manifestu. Jeden został naprawiony (wow64_microsoft-windows-audio-mmecore-acm), a drugi (wow64_microsoft-windows-audio-volumecontrol) pozostaje uszkodzony.

Krok 2. Pobieranie brakujących plików

  1. Zidentyfikuj brakujące lub uszkodzone pliki.

    Przejrzyj plik CBS.log, aby zidentyfikować brakujące lub uszkodzone pliki. Na przykład:

    (p) CSI Payload Corrupt (n) amd64_microsoft-windows-a..modernappmanagement_31bf3856ad364e35_10.0.19045.3636_none_23b3b3ece690d77b\EnterpriseModernAppMgmtCSP.dll
    (p) CBS MUM Missing (n) Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19045.4291
    (p) CSI Manifest Corrupt (n) wow64_microsoft-windows-audio-volumecontrol_31bf3856ad364e35_10.0.19045.3636_none_4514b27cf12f35d5
    
  2. Ustal aktualizację zawierającą brakujące pliki.

    Z wpisów dziennika zidentyfikuj numery aktualizacji poprawki kompilacji (UBR) w ścieżkach plików:

    • W pliku EnterpriseModernAppMgmtCSP.dll numer UBR to 10.0.19045.3636.
    • W pakiecie Microsoft-Windows-Client-Features-Package numer UBR to 10.0.19045.4291.
  3. Dopasuj numer UBR do numeru KB:

    1. Przejdź do strony historii aktualizacji systemu Windows dla używanej wersji (na przykład Windows 10 w wersji 22H2).
    2. Dopasuj numer UBR (3636 lub 4291) do wymienionych aktualizacji, aby znaleźć numer KB.

    Na przykład:

    • UBR 3636 może odpowiadać KB5031445.
    • UBR 4291 może odpowiadać KB5036892.
  4. Wyszukaj i pobierz aktualizację według numeru KB:

    1. Użyj zidentyfikowanych numerów KB, aby wyszukać aktualizacje w katalogu usługi Microsoft Update.
    2. Pobierz aktualizacje skojarzone z poszczególnymi numerami KB, aby przywrócić brakujące lub uszkodzone pliki.

Krok 3. Wyodrębnianie plików msu i .cab

Aby rozwiązać problem uszkodzonych plików zidentyfikowanych w pliku CBS.log , wyodrębnij brakujące pliki do określonego folderu. Wykonaj następujące kroki, aby wyodrębnić .msu pliki i .cab przy użyciu dostarczonego skryptu programu PowerShell, a następnie skopiować niezbędne pliki do folderu C:\temp\Source .

  1. Utwórz niezbędne foldery.

    Uruchom następujące polecenie, aby utworzyć folder C:\temp\Source , jeśli nie istnieje:

    mkdir C:\temp\Source
    
  2. Użyj instrukcji i skryptu w skryptach: wyodrębnij pliki msu i .cab, aby wyodrębnić .msu pliki, podając ścieżki .msu docelowe plików.

Krok 4. Naprawianie uszkodzonych plików przy użyciu plików źródłowych

  1. Skopiuj poprawne wersje uszkodzonych plików.

    Skopiuj poprawne wersje wszystkich uszkodzonych plików należących do tej aktualizacji do folderu C:\temp\Source . Na przykład uruchom następujące polecenie:

    Copy-Item "C:\path\extractedFiles\corruptedfile.dll" -Destination "C:\temp\Source"
    

    Powtórz ten proces dla każdego uszkodzonego pliku zidentyfikowanego w dzienniku do momentu skopiowania wszystkich uszkodzonych plików do folderu C:\temp\Source .

  2. Uruchom ponownie polecenie DISM.

    Otwórz wiersz polecenia jako administrator i uruchom następujące polecenie DISM z opcją /Source :

    DISM /Online /Cleanup-Image /RestoreHealth /Source:C:\temp\Source\ /LimitAccess
    

Krok 5. Weryfikowanie i potwierdzanie

  1. Uruchom ponownie polecenie DISM.

    Uruchom ponownie następujące polecenie DISM, aby sprawdzić, czy problemy zostały rozwiązane:

    DISM /Online /Cleanup-Image /ScanHealth
    
  2. Sprawdź plik CBS.log.

    Przejrzyj plik CBS.log, aby upewnić się, że nie ma żadnych pozostałych błędów.

Przykładowe dane wyjściowe polecenia NARZĘDZIA DISM

Dane wyjściowe polecenia przywracania narzędzia DISM zawierają kluczowe informacje na temat wykrytego i naprawionego uszkodzenia:

Checking System Update Readiness.

(p) CBS MUM Missing (n) Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19045.4291
Repair failed: Missing replacement mum/cat pair.
(p) CBS MUM Missing (w) (Fixed) Microsoft-Windows-Client-Features-Package~31bf3856ad364e35~amd64~~10.0.19045.4412

Summary:
Operation: Detect and Repair 
Operation result: 0x800f081f
Last Successful Step: Remove staged packages completes.
Total Detected Corruption: 2
    CBS Manifest Corruption: 2
    CBS Metadata Corruption: 0
    CSI Manifest Corruption: 0
    CSI Metadata Corruption: 0
    CSI Payload Corruption: 0
Total Repaired Corruption: 1
    CBS Manifest Repaired: 1
    CSI Manifest Repaired: 0
    CSI Payload Repaired: 0
    CSI Store Metadata refreshed: False
Staged Packages:
    CBS Staged packages: 0
    CBS Staged packages removed: 0

Zbieranie danych

Jeśli potrzebujesz pomocy ze strony pomocy technicznej firmy Microsoft, zalecamy zebranie informacji, wykonując kroki wymienione w artykule Zbieranie informacji przy użyciu zestawu narzędzi TSS w przypadku problemów związanych z wdrożeniem.