Poprawka: kod błędu 0x800f0954

Niektórzy użytkownicy otrzymują kod błędu 0x800f0954 podczas próby instalacji .NET Framework 3.5 lub innej opcjonalnej funkcji w systemie Windows 10. Większość użytkowników zgłasza, że ​​ten błąd występuje podczas próby zainstalowania pakietu za pośrednictwem funkcji systemu Windows, ale inni dostają go, gdy za pomocą narzędzia wiersza polecenia DISM. Błąd nie wydaje się występować wyłącznie w niektórych wersjach systemu Windows, ponieważ potwierdzono, że występuje w systemach Windows 7, Windows 8.1 i Windows 10.

Kod błędu 0x800f0954

Co powoduje kod błędu 0x800f0954?

Przyjrzeliśmy się temu konkretnemu problemowi, próbując odtworzyć problem na naszych maszynach testowych i przeglądając różne raporty użytkowników, które napotkały ten właśnie problem. Jak się okazuje, istnieje kilka różnych potencjalnych winowajców, które mogą spowodować wyzwolenie tego kodu błędu:

  • Komputer nie może uzyskać dostępu do serwera Windows Update - W niektórych przypadkach pojawia się komunikat o błędzie, ponieważ system nie może uzyskać dostępu do serwera WU. Jest to typowe w sytuacjach, gdy istnieje cała sieć przyłączonych do domeny komputerów skonfigurowanych do pobierania aktualizacji z serwera WSUS. W takim przypadku możesz rozwiązać problem, omijając WSUS.
  • Dzienniki CBM DISM powodują problem - czasami dzienniki CBS generowane przez narzędzie DISM mogą wskazywać na problem, który tak naprawdę nie istnieje. W takim przypadku problem można rozwiązać, usuwając dzienniki obsługi przez komponent i ponownie uruchamiając polecenie DISM, które wcześniej nie działało z tym komunikatem o błędzie.
  • .NET Framework musi zostać zainstalowany za pomocą Powershell - jeśli próbujesz zainstalować starszy pakiet .NET Framework, być może będziesz musiał to zrobić w oknie PowerShell, aby uniknąć błędu 0x800f0954 .
  • Zasady grupy uniemożliwiają instalację - Istnieje jedna zasada, która może wywołać ten konkretny błąd, jeśli zostanie wyłączona w Edytorze lokalnych zasad grupy. Jeśli ten scenariusz ma zastosowanie, możesz rozwiązać problem, włączając zasadę „Określ ustawienia opcjonalnej instalacji i naprawy komponentów”.

Jeśli obecnie szukasz poprawki błędu 0x800f0954, w tym artykule znajdziesz kilka kroków rozwiązywania problemów. Poniżej znajduje się zbiór metod, które inni użytkownicy w podobnej sytuacji z powodzeniem zastosowali do rozwiązania tego konkretnego problemu.

Należy pamiętać, że poniższe metody są uporządkowane według wydajności i dotkliwości, dlatego zachęcamy do ich przestrzegania w kolejności, w jakiej są przedstawione. Możliwe, że nie każda potencjalna poprawka będzie miała zastosowanie w twojej obecnej sytuacji, więc możesz pominąć metody, których nie można zastosować.

Metoda 1: Obejście programu WSUS

Jeśli podczas próby zainstalowania opcjonalnych funkcji systemu Windows pojawia się błąd 0x800f0954, prawdopodobnie przyczyną jest brak dostępu systemu do serwera Windows Update. Wydaje się, że miało to miejsce u wielu użytkowników w podobnej sytuacji - szczególnie w sytuacjach, gdy istnieje cała sieć komputerów przyłączonych do domeny, które są skonfigurowane do pobierania aktualizacji z serwera WSUS.

Jeśli Twoja sytuacja jest podobna, możliwe, że problem występuje, ponieważ komputer był kiedyś częścią sieci domeny, a ustawienia zasad grupy są nadal stosowane. Jeśli ten scenariusz ma zastosowanie, możesz rozwiązać ten problem, tymczasowo omijając serwer WSUS. Możesz to łatwo zrobić, wykonując następującą edycję rejestru:

  1. Naciśnij klawisze Windows + R, aby otworzyć okno dialogowe Uruchom . Następnie wpisz „regedit” i naciśnij Ctrl + Shift + Enter, aby otworzyć Edytor rejestru z uprawnieniami administratora. Po wyświetleniu monitu przez UAC (Kontrola konta użytkownika) kliknij Tak, aby przyznać uprawnienia administracyjne.
  2. W Edytorze rejestru użyj lewego panelu, aby przejść do następującej lokalizacji:
     HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Windows \ WindowsUpdate \ AU 

    Uwaga: możesz także wkleić adres bezpośrednio na pasku nawigacyjnym i nacisnąć Enter, aby natychmiast się tam dostać.

  3. Jeśli klucz WindowsUpdate nie istnieje, musisz go utworzyć ręcznie. Aby to zrobić, kliknij prawym przyciskiem myszy klucz Windows, wybierz Nowy> Klucz i nazwij go „WindowsUpdate”. Następnie kliknij prawym przyciskiem myszy nowo utworzony klucz i wybierz Nowy> Klucz i nazwij najnowszy klucz AU .
  4. Po zaznaczeniu klucza AU przejdź do prawego panelu, kliknij puste miejsce prawym przyciskiem myszy i wybierz polecenie Nowy> Wartość ciągu. Następnie zmień nazwę nowo utworzonej wartości ciągu na UserWUServer .
  5. Po utworzeniu klucza UserWUServer kliknij go dwukrotnie i ustaw wartość danych na 0 .
  6. Zamknij Edytor rejestru, uruchom ponownie komputer i sprawdź, czy problem został rozwiązany przy następnym uruchomieniu systemu.
//appuals.com/wp-content/uploads/2019/05/bypassing-the-WSUS.webm

Jeśli ta metoda nie rozwiązała problemu lub nie miała zastosowania, przejdź do następnej metody poniżej.

Metoda 2: Czyszczenie dzienników CBS

Niektórzy użytkownicy, którzy napotykają dokładnie ten problem, zgłosili, że udało im się rozwiązać problem po usunięciu dzienników CBS (Component Based Servicing) związanych z DISM. Po wykonaniu tej czynności i ponownym uruchomieniu polecenia DISM niektórzy dotknięci użytkownicy zgłosili, że błąd 0x800f0954 już nie występuje.

Oto, co musisz zrobić:

  1. Otwórz Eksploratora plików i przejdź do następującej lokalizacji:
     C: \ Windows \ Logs \ CBS 
  2. Po wejściu do folderu CBS zaznacz wszystko i wybierz Usuń.
  3. Po usunięciu każdego pliku .log i .cab możesz zamknąć folder CBS .
  4. Naciśnij klawisze Windows + R, aby otworzyć okno dialogowe Uruchom . Następnie wpisz „cmd” i naciśnij Ctrl + Shift + Enter, aby otworzyć wiersz polecenia z podwyższonym poziomem uprawnień . Gdy zobaczysz UAC (Kontrola konta użytkownika), kliknij Tak, aby przyznać uprawnienia administracyjne.

  5. Wewnątrz wiersza polecenia z podwyższonym poziomem uprawnień wpisz następujące polecenie i naciśnij klawisz Enter, aby ponownie uruchomić polecenie DISM:
     Dism.exe / online / enable-feature / featurename: NetFX3 / source: C: \ 
  6. Po wciśnięciu Enter, .NET Framework powinien zainstalować się bez błędu 0x800f0954 .

Jeśli nadal występuje ten sam komunikat o błędzie lub ta metoda nie miała zastosowania w bieżącym scenariuszu, przejdź do następnej metody poniżej.

Metoda 3: Użycie programu PowerShell do zainstalowania programu .NET Framework 3.5

Jeśli napotykasz błąd 0x800f0954 podczas próby zainstalowania programu .NET Framework 3.5 za pomocą DISM (obsługa i zarządzanie obrazami wdrażania), możesz być w stanie obejść komunikat o błędzie za pomocą programu PowerShell.

Kilku użytkowników, których dotyczy problem, zgłosiło, że kod błędu przestał występować po uruchomieniu polecenia PowerShell, które ostatecznie rozwiązało problem. Oto, co musisz zrobić:

  1. Naciśnij klawisz Windows + R, aby otworzyć polecenie uruchamiania. Następnie wpisz „powershell” i naciśnij Ctrl + Shift + Enter, aby otworzyć podniesione okno Powershell. Po wyświetleniu monitu przez UAC (Kontrola konta użytkownika) kliknij Tak, aby przyznać uprawnienia administracyjne.

    Uruchom okno dialogowe: powershell Następnie naciśnij Ctrl + Shift + Enter
  2. W podwyższonym programie Powershell wpisz następujące polecenie i naciśnij klawisz Enter, aby je uruchomić:
     Dodaj - WindowsCapability - Online - Nazwa NetFx3 ~~~~ - Źródło D: \ sources \ sxs 
  3. Zamknij monit programu Powershell z podwyższonym poziomem uprawnień i ponownie uruchom komputer.
  4. Przy następnym uruchomieniu systemu spróbuj ponownie zainstalować .NET Framework 3.5 i sprawdź, czy problem został rozwiązany.

Jeśli ten sam błąd nadal występuje, przejdź do następnej metody poniżej.

Metoda 4: Korzystanie z edytora zasad grupy

Jeśli podczas próby dodania zestawu narzędzi RSAT pojawi się błąd 0x800f0954, prawdopodobnie trzeba wprowadzić pewne zmiany za pomocą narzędzia Edytora zasad grupy . Kilku użytkownikom udało się rozwiązać ten problem, uruchamiając narzędzie Gpedit w celu zmodyfikowania niektórych ustawień związanych z instalacją i naprawą komponentów .

Po włączeniu określonych zasad lokalnych i zezwoleniu systemowi operacyjnemu na pobranie zawartości naprawczej i opcjonalnych funkcji bezpośrednio z WU kilku użytkowników zgłosiło, że problem został rozwiązany.

Uwaga: należy pamiętać, że narzędzie Edytor zasad grupy nie jest dostępne we wszystkich wersjach systemu Windows. Jeśli masz system Windows 10 Home lub inną wersję, która go nie zawiera, musisz postępować zgodnie z tym artykułem (tutaj), aby zainstalować edytor zasad na komputerze.

Jeśli masz Edytora zasad grupy w wersji dla systemu Windows, oto krótki przewodnik na temat wprowadzania niezbędnych zmian:

  1. Naciśnij klawisze Windows + R, aby otworzyć okno dialogowe Uruchom . Następnie wpisz „gpedit.msc” i naciśnij klawisz Enter, aby otworzyć Edytora lokalnych zasad grupy . Jeśli pojawi się monit UAC (Kontrola konta użytkownika), kliknij Tak, aby przyznać uprawnienia administracyjne.

    Wpisując „gpedit.msc” w wierszu polecenia Uruchom
  2. Po otwarciu Edytora lokalnych zasad grupy użyj lewego panelu, aby przejść do następującej lokalizacji:

    Konfiguracja komputera \ Szablony administracyjne \ System

  3. Następnie, po wybraniu System, przejdź do prawego panelu i kliknij dwukrotnie opcję Określ ustawienia opcjonalnej instalacji i naprawy komponentów .

    Określ ustawienia opcjonalnej instalacji i naprawy komponentów
  4. Następnie ustaw zasadę na Włączone i upewnij się, że zaznaczone jest pole wyboru Pobierz zawartość naprawczą i opcjonalne funkcje bezpośrednio z Windows Update zamiast Windows Server Update Services (USUS) .

    Włącz wymagane zasady
  5. Naciśnij Zastosuj, aby zapisać konfigurację, a następnie zamknij Edytora lokalnych zasad grupy i uruchom ponownie komputer.
  6. Przy następnym uruchomieniu systemu błąd nie powinien już występować.

Ciekawe Artykuły