Błąd 0x80073712 oznacza uszkodzenie magazynu składników Windows, czyli elementu WinSxS wykorzystywanego przez Windows Update. Najczęściej naprawisz go, uruchamiając kolejno DISM i SFC z uprawnieniami administratora.
Co oznacza błąd 0x80073712?
Kod 0x80073712 odpowiada komunikatowi ERROR_SXS_COMPONENT_STORE_CORRUPT. Oznacza to, że magazyn składników systemu jest niespójny, a potrzebne pliki są uszkodzone albo brakuje ich w systemie. W takiej sytuacji Windows Update nie może poprawnie zainstalować pakietu.
| Kod błędu | Znaczenie | Typowe rozwiązanie |
|---|---|---|
| 0x80073712 | Uszkodzony magazyn składników Windows | DISM, a następnie SFC |
| ERROR_SXS_COMPONENT_STORE_CORRUPT | Niespójność plików i manifestów systemowych | Naprawa obrazu systemu |
| WinSxS | Magazyn składników używany przez system i aktualizacje | Przywrócenie poprawnych składników |
Podstawowe kroki przed naprawą
Najpierw uruchom ponownie komputer i sprawdź, czy urządzenie ma stabilne połączenie z internetem. DISM może pobierać brakujące pliki z serwerów Microsoft, dlatego połączenie sieciowe jest potrzebne podczas standardowej naprawy.
W systemie Windows 11 możesz też uruchomić narzędzie Windows Update w sekcji Ustawienia → System → Rozwiązywanie problemów → Inne narzędzia do rozwiązywania problemów. Wybierz Windows Update i rozpocznij diagnostykę.
Jeżeli podejrzewasz uszkodzoną pamięć podręczną aktualizacji, zresetuj folder SoftwareDistribution. W tym celu otwórz Wiersz polecenia jako administrator i wykonuj polecenia po kolei:
net stop wuauservnet stop bitsren %systemroot%\SoftwareDistribution SoftwareDistribution.baknet start bitsnet start wuauserv
Zmiana nazwy folderu powoduje utworzenie świeżej pamięci podręcznej przy kolejnym uruchomieniu Windows Update. Nie usuwasz w ten sposób dokumentów ani zainstalowanych aplikacji.
Jak użyć DISM i SFC?
Ostrzeżenie: poniższe polecenia wymagają uprawnień administratora. W menu Start wpisz „Wiersz polecenia”, kliknij wynik prawym przyciskiem myszy i wybierz „Uruchom jako administrator”. Potwierdź komunikat kontroli konta użytkownika.
Wykonaj naprawę w następującej kolejności:
-
Uruchom DISM, aby sprawdzić i naprawić obraz systemu:
DISM.exe /Online /Cleanup-Image /RestoreHealth -
Poczekaj na zakończenie operacji. Nie zamykaj okna i nie wyłączaj komputera, nawet jeśli postęp przez dłuższy czas się nie zmienia.
-
Po pomyślnym zakończeniu DISM uruchom Kontroler plików systemowych:
sfc /scannow -
Poczekaj, aż skanowanie SFC osiągnie 100%, a następnie uruchom ponownie komputer.
DISM naprawia obraz systemu i magazyn WinSxS, natomiast SFC sprawdza chronione pliki używane przez działający Windows. Kolejność ma znaczenie, ponieważ SFC może wykorzystać składniki naprawione wcześniej przez DISM. Po ponownym uruchomieniu spróbuj ponownie wyszukać i zainstalować aktualizacje.
Naprawa z użyciem plików źródłowych
Jeżeli polecenie RestoreHealth kończy się błędem, na przykład z powodu braku dostępu do Windows Update, możesz wskazać własne źródło naprawy. Może nim być zgodny obraz ISO, nośnik USB albo działająca instalacja Windows dostępna w sieci.
Źródło musi odpowiadać używanej edycji i wersji systemu, w tym architekturze oraz kompilacji. Nie używaj przypadkowego obrazu, ponieważ niezgodne pliki mogą uniemożliwić naprawę.
Po zamontowaniu obrazu ISO sprawdź jego literę dysku, na przykład D:, i uruchom:
DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:D:\sources\install.wim /LimitAccess
Jeżeli nośnik zawiera plik install.esd zamiast install.wim, ścieżkę trzeba dostosować:
DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:D:\sources\install.esd /LimitAccess
Parametr /LimitAccess blokuje pobieranie plików z Windows Update i zmusza DISM do korzystania ze wskazanego źródła. W przypadku źródła sieciowego można użyć ścieżki do katalogu Windows z działającego komputera, na przykład:
DISM.exe /Online /Cleanup-Image /RestoreHealth /Source:\\komputer\c$\Windows /LimitAccess
Jeśli obraz zawiera kilka edycji systemu, może być konieczne wskazanie właściwego indeksu obrazu za pomocą parametru /Source w formacie obsługiwanym przez DISM. Dobór indeksu zależy od zawartości konkretnego nośnika.
Co sprawdzić po nieudanej naprawie?
DISM zapisuje informacje o wykrytych i naprawionych problemach w pliku:
%windir%\Logs\CBS\CBS.log
W logu szukaj wpisów dotyczących brakujących manifestów, uszkodzonych plików payload oraz komunikatów Repair failed. Jeżeli dziennik wskazuje na konkretne pakiety lub pliki, dalsza ręczna naprawa wymaga pobrania zgodnych składników z właściwego nośnika lub pakietu aktualizacji.
Gdy DISM i SFC nie naprawiają uszkodzeń, a CBS.log wskazuje na nieodwracalne błędy magazynu, nie przerywaj kolejnych operacji przypadkowymi plikami z internetu. W takiej sytuacji potrzebne może być użycie dokładnie dopasowanego obrazu systemu albo pomoc techniczna po analizie dziennika.