Przejdź do treści
Błąd 0x800f081f podczas instalacji aktualizacji kumulacyjnej
Windows Błąd

Błąd 0x800f081f podczas instalacji aktualizacji kumulacyjnej

Naprawa błędu 0x800f081f polega na sprawdzeniu składników .NET, wykonaniu naprawy magazynu komponentów Windows (Component Store) i odświeżeniu usługi Windows Update. Wykonaj kolejno: SFC/DISM, naprawę .NET (włącz/wyłącz funkcje), użycie narzędzia DISM z obrazem instalacyjnym i reset usług WU.

Najpierw sprawdź

Przed podjęciem naprawy sprawdź która aktualizacja zgłasza błąd i czy dotyczy komponentów .NET. Otwórz Ustawienia > Aktualizacje i bezpieczeństwo > Windows Update > Historia aktualizacji i zanotuj identyfikator aktualizacji (KB...). Jeśli widzisz komunikat "Kod błędu 0x800f081f" przy aktualizacji kumulacyjnej lub .NET, przejdź do kroków niżej. Najważniejsze: wykonuj polecenia jako administrator i miej kopię ważnych danych przed dużymi zmianami systemowymi.

Naprawa magazynu komponentów i plików systemowych

Uszkodzony magazyn komponentów (Component Store) lub brakujące pliki systemowe często powodują 0x800f081f. Wykonaj te kroki w kolejności; jeśli jeden nie zadziała, przejdź do następnego. Wszystkie polecenia uruchamiaj w Wierszu polecenia (administrator) lub PowerShell (administrator).

  1. Uruchom Kontrolę plików systemowych (SFC):
    • Otwórz Wiersz polecenia (Administrator) i wpisz:
    sfc /scannow
    • Poczekaj do zakończenia. SFC naprawi łatwe, znane uszkodzenia plików systemowych.
  2. Sprawdź i napraw magazyn komponentów przy użyciu DISM offline/online:
    • W tym samym oknie uruchom:
    Dism /Online /Cleanup-Image /CheckHealth
    Dism /Online /Cleanup-Image /ScanHealth
    Dism /Online /Cleanup-Image /RestoreHealth
    • Jeżeli /RestoreHealth zgłasza błąd, potrzebny będzie obraz źródłowy (patrz następna sekcja).

Użycie obrazu instalacyjnego Windows jako źródła dla DISM

Jeżeli DISM nie może naprawić za pomocą Windows Update, użyj obrazu instalacyjnego (ISO lub nośnik z tą samą wersją i build Windows). Zidentyfikuj wersję: Ustawienia > System > Informacje o systemie lub uruchom winver.

  1. Pobierz ISO zgodne z wersją i buildem systemu z Microsoft (Media Creation Tool lub katalog aktualizacji).
    • Zamontuj ISO: kliknij prawym przyciskiem i wybierz "Zamontuj". Zapamiętaj literę napędu, np. D:\
  2. Uruchom DISM z wskazaniem źródła (przykładowo, jeśli obraz jest pod D:\):
Dism /Online /Cleanup-Image /RestoreHealth /Source:WIM:D:\sources\install.wim:1 /LimitAccess

Jeśli ISO ma install.esd zamiast install.wim, najpierw rozpoznaj indeks obrazu lub przekonwertuj ESD do WIM. Aby podać indeks, użyj:

Dism /Get-WimInfo /WimFile:D:\sources\install.wim

Dla install.esd użyj:

Dism /Get-WimInfo /WimFile:D:\sources\install.esd

Jeżeli plik znajduje się w ESD i nie chcesz konwertować, możesz wskazać install.esd w parametrze /Source analogicznie; pamiętaj że indeks obrazu musi odpowiadać Twojej edycji Windows (Pro/Home/Enterprise).

Sprawdzenie i naprawa komponentów .NET

Błąd 0x800f081f często dotyczy braków w .NET Framework (zwykle 3.5) wymaganych przez aktualizacje. Zezwól na instalację składników .NET z oficjalnego źródła lub użyj naprawy offline.

  1. Spróbuj włączyć/wyłączyć funkcję .NET Framework 3.5 przez Panel sterowania:
    • Otwórz Panel sterowania > Programy > Programy i funkcje > Włącz lub wyłącz funkcje systemu Windows.
    • Zaznacz ".NET Framework 3.5 (zawiera .NET 2.0 i 3.0)" i potwierdź. Wybierz "Pobierz pliki z Windows Update" jeśli jest dostępne.
  2. Jeżeli instalacja z poziomu GUI kończy się błędem, zainstaluj .NET 3.5 z obrazu instalacyjnego:
    • Zamontuj ISO tak jak wcześniej i w wierszu polecenia uruchom (przykład D:\):
    Dism /Online /Enable-Feature /FeatureName:NetFx3 /All /Source:D:\sources\sxs /LimitAccess
    • Parametr /Source kieruje do folderu sxs wewnątrz obrazu instalacyjnego. /LimitAccess zapobiega łączeniu z Windows Update.
  3. Jeżeli widzisz błędy FDX albo 0x800F0906/0x800F081F, sprawdź polityki systemowe blokujące dostęp do Windows Update lub serwer proxy/firewall. Ustawienia grupy mogą blokować pobieranie składników.

Reset usług Windows Update i katalogu dystrybucji

Jeśli problem dotyczy instalatora aktualizacji, zresetuj usługi WU i zawartość SoftwareDistribution. To częsta skuteczna metoda, gdy instalacja "aktywnego zwrotu zmian" utknęła.

  1. Zatrzymaj usługi i zmień nazwy folderów:
    • Otwórz Wiersz polecenia (Administrator) i wykonaj kolejno:
    net stop wuauserv
    net stop cryptSvc
    net stop bits
    net stop msiserver
    ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
    ren C:\Windows\System32\catroot2 catroot2.old
    • Zmiana nazwy folderów pozwala Windows utworzyć świeże katalogi. Jeśli coś pójdzie nie tak, można je przywrócić.
  2. Uruchom usługi ponownie:
net start wuauserv
net start cryptSvc
net start bits
net start msiserver

Po restarcie usług spróbuj ponownie zainstalować aktualizacje przez Windows Update lub ręcznie pobrany pakiet KB.

Gdy aktualizacja nadal zgłasza 0x800f081f — kroki zaawansowane

Jeśli podstawowe naprawy nie pomagają, postępuj zgodnie z tą kolejnością: odzyskaj logi, zastosuj naprawę miejsca instalacji, użyj trybu naprawy systemu lub wykonaj in-place upgrade. Wykonuj te kroki dopiero gdy zrobiłeś kopię zapasową.

  1. Zbierz logi Blue; sprawdź CBS.log i WindowsUpdate.log:
    • CBS.log znajduje się w: C:\Windows\Logs\CBS\CBS.log. Otwórz plik w Notatniku jako administrator i szukaj wpisów ".NET" lub błędów związanych z komponentami.
    • WindowsUpdate.log wygenerujesz poleceniem w PowerShell (administrator):
    Get-WindowsUpdateLog
    • Plik wynikowy zostanie utworzony na pulpicie. Przeszukaj go pod kątem 0x800f081f lub błędów dotyczących pakietów .NET.
  2. Jeżeli CBS wskazuje na nieusuwalne błędy w Component Store, wykonaj naprawę miejsca instalacji (in-place repair):
    • Pobierz ISO odpowiadające twojej wersji Windows, uruchom instalator setup.exe z ISO i wybierz "Zachowaj osobiste pliki i aplikacje". To zainstaluje komponenty systemowe od nowa bez utraty danych.
  3. W przypadku gdy in-place repair jest niedozwolony (brak zgody polityki firmowej) lub problem nadal występuje, rozważ tymczasowe odinstalowanie aktualizacji zależnych od .NET i ponowną instalację w czystym stanie:
    • W "Historia aktualizacji" wybierz "Odinstaluj aktualizacje" i usuń ostatnie łatki dotyczące .NET lub pakietu wywołującego problem. Następnie ponownie przywróć .NET (sekcja wcześniejsza) i zainstaluj aktualizacje ręcznie w kolejności.

Jak sprawdzić, czy zadziałało

Po każdej większej operacji zrestartuj komputer i spróbuj ponownie zainstalować aktualizację przez Windows Update lub użyj ręcznego pakietu .msu/.cab pobranego z katalogu Microsoft Update.

  • Upewnij się, że Windows Update kończy proces bez "aktywnych zwrotów" i aktualizacja pojawia się jako "Zainstalowano" w Historii aktualizacji.
  • Sprawdź status komend SFC i DISM: SFC powinien zwrócić "Windows Resource Protection did not find any integrity violations" lub zamiast tego naprawić pliki. DISM /RestoreHealth powinien zakończyć się bez błędów.
  • Jeśli instalowałeś .NET z obrazu, sprawdź w Panelu sterowania > Programy > Włącz lub wyłącz funkcje systemu Windows, czy opcja .NET 3.5 jest zaznaczona i bez błędów.

Kiedy przerwać i skontaktować się ze wsparciem

Przerwij samodzielne próby jeśli napotkasz:

  • liczne niepowodzenia DISM z kodami błędów odmowy dostępu (access denied) lub brak możliwości odczytu obrazów — może to oznaczać uszkodzony nośnik lub problemy sprzętowe;
  • in-place repair kończy się błędem podczas utraty danych lub instalatora (setup.exe) — skontaktuj się z administratorem IT lub wsparciem Microsoft, podając CBS.log i wynik Get-WindowsUpdateLog;
  • system działa niestabilnie po próbach naprawy (BSOD, częste błędy aplikacji) — zatrzymaj i skonsultuj się z ekspertem.

Przy kontakcie z pomocą techniczną przygotuj: wynik poleceń SFC i DISM, pliki CBS.log i WindowsUpdate.log, numer KB problematycznej aktualizacji, wersję i build Windows (wynik winver) oraz opis kroków które już wykonałeś.