Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.
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 /RestorehealthWaż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 /LimitAccessUwaga
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.
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, 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
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_4514b27cf12f35d5Ustal 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-Packagenumer 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 (
3636lub4291) do wymienionych aktualizacji, aby znaleźć numer KB.
Na przykład:
- UBR
3636może odpowiadać KB5031445. - UBR
4291moż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\SourceUżyj instrukcji i skryptu w skryptach: wyodrębnij pliki msu i .cab, aby wyodrębnić
.msupliki, podając ścieżki.msudocelowe 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 /ScanHealthSprawdź 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.