Windows Update nie działa najczęściej z powodu uszkodzonych plików tymczasowych, zatrzymanych usług albo błędów w plikach systemowych. W większości przypadków można przywrócić aktualizacje bez reinstalacji systemu, zaczynając od resetu folderów pamięci podręcznej, a następnie używając narzędzi DISM i SFC.

Co oznacza kod błędu Windows Update?

Kod widoczny w historii aktualizacji pomaga zawęzić przyczynę problemu. Najczęstsze znaczenia przedstawia tabela:

Kod błędu Prawdopodobna przyczyna
0x80070002 Brak pliku potrzebnego do pobrania lub instalacji aktualizacji
0x80070005 Odmowa dostępu, często związana z uprawnieniami albo oprogramowaniem zabezpieczającym
0x80070422 Jedna z wymaganych usług jest wyłączona lub nie została uruchomiona
0x800F0922 Problem z instalacją składników aktualizacji albo połączeniem z usługami Microsoft

Kod sprawdzisz w Ustawieniach → Windows Update → Historia aktualizacji. Nie zawsze wskazuje on jedną przyczynę, ale ułatwia wybór dalszej metody.

Najpierw wyklucz proste przyczyny

Zanim zmienisz konfigurację usług, sprawdź podstawowe warunki wymagane do pobrania i instalacji aktualizacji:

  • Na partycji systemowej powinno być co najmniej 25 GB wolnego miejsca, szczególnie przy dużej aktualizacji funkcji.
  • Data, godzina i strefa czasowa muszą być ustawione prawidłowo, najlepiej z włączoną opcją automatycznej synchronizacji.
  • Połączenie internetowe powinno działać stabilnie. Na czas testu wyłącz VPN i sprawdź, czy komputer nie korzysta z błędnie skonfigurowanego serwera proxy.
  • W Windows 11 otwórz Ustawienia → System → Rozwiązywanie problemów → Inne narzędzia, wybierz „Windows Update” i kliknij „Uruchom”.

Jeżeli aktualizacja zatrzymuje się na 0%, podejrzana jest usługa BITS odpowiadająca za pobieranie plików w tle. Zatrzymanie na 100% częściej wskazuje na problem z finalizacją instalacji, pamięcią podręczną lub ilością wolnego miejsca.

Jak zresetować składniki Windows Update?

Najczęściej skutecznym rozwiązaniem jest zatrzymanie usług i zmiana nazw folderów przechowujących pliki tymczasowe. Windows utworzy je ponownie przy następnym uruchomieniu aktualizacji.

Ostrzeżenie: nie usuwaj folderów SoftwareDistribution i catroot2. Zmiana ich nazw za pomocą polecenia ren zachowuje poprzednie dane, dzięki czemu można wrócić do wcześniejszego stanu, jeśli będzie to potrzebne.

  1. Uruchom Terminal jako administrator. Kliknij prawym przyciskiem myszy menu Start i wybierz „Terminal (Administrator)” w Windows 11 albo „Wiersz polecenia (Administrator)” w Windows 10.
  2. Zatrzymaj usługi aktualizacji. Wpisz kolejno poniższe polecenia:
net stop wuauserv
net stop bits
net stop cryptsvc
net stop msiserver
  1. Zmień nazwy folderów pamięci podręcznej. W tym samym oknie wykonaj:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 Catroot2.old
  1. Uruchom ponownie zatrzymane usługi:
net start wuauserv
net start bits
net start cryptsvc
net start msiserver
  1. Uruchom ponownie komputer i sprawdź dostępność aktualizacji.

Folder C:\Windows\SoftwareDistribution przechowuje tymczasowe pliki pobierane przez Windows Update. Jeśli pobieranie zostało przerwane albo pliki uległy uszkodzeniu, system może bez końca ponawiać tę samą operację. Zmiana nazwy wymusza utworzenie czystej pamięci podręcznej.

Napraw pliki systemowe za pomocą DISM i SFC

Jeżeli reset składników nie pomógł, przyczyną może być uszkodzenie magazynu składników systemu. Najpierw uruchom DISM, a dopiero później SFC. DISM naprawia obraz systemu, z którego SFC pobiera prawidłowe wersje chronionych plików.

  1. Otwórz Terminal jako administrator.
  2. Sprawdź, czy system wykrywa uszkodzenie magazynu:
DISM /Online /Cleanup-Image /CheckHealth
  1. Wykonaj dokładniejsze skanowanie:
DISM /Online /Cleanup-Image /ScanHealth
  1. Napraw obraz systemu:
DISM /Online /Cleanup-Image /RestoreHealth
  1. Po zakończeniu DISM uruchom Kontroler plików systemowych:
sfc /scannow

Skanowanie może potrwać od kilku do kilkudziesięciu minut, a DISM czasami działa dłużej. Nie zamykaj terminala i nie wyłączaj komputera podczas pracy narzędzi. Przerwanie naprawy obrazu systemu może pogorszyć problem.

Po zakończeniu polecenia sfc /scannow uruchom ponownie komputer i ponownie sprawdź Windows Update. Jeśli DISM zgłasza błąd, którego nie potrafi naprawić, dalsze działania mogą wymagać analizy logów systemowych lub pomocy administratora.

Sprawdź usługi i program antywirusowy

Windows Update korzysta między innymi z usług wuauserv, BITS, Cryptographic Services i Windows Installer. Otwórz services.msc i sprawdź, czy żadna z nich nie ma ustawionego typu uruchomienia „Wyłączony”. W wielu instalacjach tryb „Ręczny” lub „Ręczny (wyzwalany)” jest prawidłowy, dlatego nie zmieniaj go bez potrzeby na „Automatyczny”.

Konflikt może powodować zewnętrzny antywirus, zapora albo VPN. Na krótki czas możesz wyłączyć ochronę w czasie rzeczywistym i sprawdzić aktualizację. Jeśli to rozwiąże problem, przywróć ochronę i dodaj wyjątek zgodnie z dokumentacją producenta. Nie pozostawiaj antywirusa wyłączonego na stałe.

Jak zainstalować poprawkę ręcznie?

Gdy automatyczny mechanizm nadal nie działa, pobierz konkretną poprawkę z Microsoft Update Catalog. Numer KB znajdziesz w historii nieudanych aktualizacji.

Wyszukaj numer KB w katalogu, wybierz pakiet zgodny z wersją systemu i architekturą komputera, na przykład x64 lub ARM64, a następnie pobierz plik .msu. Po uruchomieniu instalatora zaakceptuj instalację i zrestartuj komputer, jeśli pojawi się taki komunikat.

Instalator Microsoft Update Standalone działa poza standardowym interfejsem Windows Update, więc może ominąć uszkodzoną pamięć podręczną lub problem z harmonogramem usług. Jeśli ręczna instalacja również kończy się błędem, wróć do naprawy DISM i SFC oraz sprawdź ilość wolnego miejsca na dysku.

Po naprawie nie wyłączaj trwale Windows Update narzędziami modyfikującymi rejestr. Najbezpieczniejsza kolejność to reset usług, naprawa obrazu systemu, a następnie ręczna instalacja konkretnej poprawki. Cykliczne problemy mimo wykonania tych kroków mogą wskazywać na uszkodzenie dysku, konflikt oprogramowania albo nieobsługiwaną konfigurację sprzętową.