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.
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.
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.
Wpisz polecenie
sfc /scannow
, a następnie naciśnij klawisz Enter. Wykonanie operacji polecenia może potrwać kilka minut.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
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
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 to10.0.19045.4291
.
- W pliku EnterpriseModernAppMgmtCSP.dll numer UBR to
Dopasuj numer UBR do numeru KB:
- Przejdź do strony historii aktualizacji systemu Windows dla używanej wersji (na przykład Windows 10 w wersji 22H2).
- Dopasuj numer UBR (
3636
lub4291
) do wymienionych aktualizacji, aby znaleźć numer KB.
Na przykład:
- UBR
3636
może odpowiadać KB5031445. - UBR
4291
może odpowiadać KB5036892.
Wyszukaj i pobierz aktualizację według numeru KB:
- Użyj zidentyfikowanych numerów KB, aby wyszukać aktualizacje w katalogu usługi Microsoft Update.
- 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 .
Utwórz niezbędne foldery.
Uruchom następujące polecenie, aby utworzyć folder C:\temp\Source , jeśli nie istnieje:
mkdir C:\temp\Source
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
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 .
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
Uruchom ponownie polecenie DISM.
Uruchom ponownie następujące polecenie DISM, aby sprawdzić, czy problemy zostały rozwiązane:
DISM /Online /Cleanup-Image /ScanHealth
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.