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).
- 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.
- 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.
- 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:\
- 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.
- 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.
- 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.
- 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.
- 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ć.
- 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ą.
- 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.
- CBS.log znajduje się w:
- 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.
- 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ś.