Udostępnij przez


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

Ten artykuł oferuje zaawansowane metody ręczne naprawiania problemów, które uniemożliwiają pomyślne zainstalowanie Windows Update, poprzez użycie narzędzia Obsługa i Zarządzanie Obrazami Wdrażania (DISM).

Uwaga

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

Powszechne błędy związane z korupcją

Jeśli występują błędy związane z uszkodzeniem, 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:

Code Błąd Opis
0x80070002 BŁĄD_PLIK_NIE_ZNALEZIONO Nie można odnaleźć określonego pliku.
0x800f0831 CBS_E_STORE_USZKODZENIE Magazyn CBS jest uszkodzony.
0x8007000D BŁĄD_NIEPRAWIDŁOWE_DANE Dane są nieprawidłowe.
0x800F081F CBS_E_SOURCE_MISSING (Brak źródła) Nie można odnaleźć źródła pakietu lub pliku.
0x80073712 BŁĄD_SXS_USZKODZONY_SKŁADNIK_MAGAZYNOWY Magazyn składników jest w niespójnym stanie.
0x800736CC BŁĄD_SXS_NIEZGODNOŚĆ_SUMY_KONTROLNEJ_PLIKU Plik składnika jest niezgodny z informacjami weryfikacyjnymi wymienionymi w manifeście składnika.
0x800705B9 BŁĄD_PARSOWANIA_XML Nie można wykonać analizy składni żądanych danych XML.
0x80070246 BŁĄD_NIEDOZWOLONY_ZNAK Wykryto nieprawidłowy znak.
0x8007370D BŁĄD_SXS_PARSOWANIA_TOŻSAMOŚCI Ciąg tożsamości jest nieprawidłowo zbudowany.
0x8007370B ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME Nazwa atrybutu w tożsamości nie należy do prawidłowego zakresu.
0x8007370A BŁĄD_SXS_NIEPRAWIDŁOWA_WARTOŚĆ_ATRYBUTU_TOŻSAMOŚCI Wartość atrybutu w tożsamości nie należy do prawidłowego zakresu.
0x80070057 BŁĄD_NIEPRAWIDŁOWY_PARAMETR Parametr jest niepoprawny.
0x800B0100 TRUST_E_NOSIGNATURE W temacie brak podpisu.
0x80092003 CRYPT_E_BŁĄD_PLIKU Wystąpił błąd, gdy usługa Windows Update wykonywała odczyt lub zapis pliku.
0x800B0101 CERT_E_WYGAZŁ (certyfikat wygasł) 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_ZAMKNIĘCIE_TRANSAKCJI_NIEKOMPLETNE Brak co najmniej jednego z wymaganych składników transakcji.
0x80070490 BŁĄD_NIE_ZNALEZIONO System Windows nie może wyszukać nowych aktualizacji.
0x800f0984 PSFX_E_BRAKUJĄCE_DOPASOWANE_BINARIUM 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_KOMPONENT_DOPASOWUJĄCY_NIE_ZNALEZIONY Nie można zidentyfikować pasującego składnika nawodnienia
0x8024002E WU_E_WU_DISABLED Usługa klienta usługi Windows Update jest wyłączona
0x800f0906 CBS_E_DOWNLOAD_FAILURE (Błąd pobierania CBS) Niepowodzenie pobierania zawartości dla funkcji na żądanie lub naprawy uszkodzenia skrzynki odbiorczej.

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

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$\windows /LimitAccess
    

    Uwaga

    Zastąp <servername> nazwą komputera, którego używasz jako źródła 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, katalogi 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

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

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

Uszkodzenie manifestu CSI: Odnotowano dwa przypadki uszkodzenia 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.