Коригиране: Код на грешка 0x800f0954



Опитайте Нашия Инструмент За Премахване На Проблемите

Някои потребители получават Код на грешка 0x800f0954 при опит за инсталиране на .NET Framework 3.5 или различна незадължителна функция в Windows 10. Повечето потребители съобщават, че тази грешка възниква, докато се опитват да инсталират пакета чрез функции на Windows, но други го получават, докато използват инструмента за команден ред DISM. Изглежда грешката не е изключителна за определена версия на Windows, тъй като е потвърдена, че се появява в Windows 7, Windows 8.1 и Windows 10.



Код на грешка 0x800f0954



Какво причинява код за грешка 0x800f0954?

Разгледахме този конкретен проблем, като се опитахме да репликираме проблема на нашите тестови машини и като разгледахме различни потребителски отчети, които са срещнали точно този проблем. Както се оказва, има няколко различни потенциални виновници, които в крайна сметка могат да задействат този код за грешка:



  • Компютърът няма достъп до сървъра на Windows Update - В някои случаи съобщението за грешка възниква, тъй като системата не може да достигне до WU сървъра. Това е типично в ситуации, когато има цяла мрежа от свързани с домейн компютри, конфигурирани да изтеглят актуализации от WSUS сървър. В този случай можете да разрешите проблема, като заобиколите WSUS.
  • Дневниците на DISM CBS задействат проблема - Понякога CBS регистрационните файлове, генерирани от помощната програма DISM, могат да сочат към проблем, който всъщност не съществува. В този случай можете да разрешите проблема, като изтриете дневниците за обслужване, базирани на компоненти, и повторно стартирате командата DISM, която преди това е била неуспешна с това съобщение за грешка.
  • .NET Framework трябва да бъде инсталиран чрез Powershell - Ако се опитвате да инсталирате по-стар .NET Framework пакет, може да се наложи да го направите от прозореца на PowerShell, за да избегнете 0x800f0954 грешка.
  • Груповите правила предотвратяват инсталирането - Има една политика, която има потенциал да задейства тази конкретна грешка, ако е деактивирана от редактора на локални групови правила. Ако този сценарий е приложим, можете да разрешите проблема, като активирате политиката „Задаване на настройки за незадължителна инсталация на компоненти и ремонт на компоненти“.

Ако в момента търсите корекция за 0x800f0954 грешка, тази статия ще ви предостави няколко стъпки за отстраняване на неизправности. Долу ще намерите колекция от методи, които други потребители в подобна ситуация успешно са използвали, за да решат този конкретен проблем.

Имайте предвид, че методите по-долу са подредени по ефективност и строгост, затова ви препоръчваме да ги следвате в реда, в който са представени. Шансовете не са всички възможни поправки да бъдат приложими за текущата ви ситуация, така че не се колебайте да пропуснете методите, които не могат да бъдат следвани.

Метод 1: Заобикаляне на WSUS

Ако получите 0x800f0954 грешка при опит за инсталиране на незадължителни функции на Windows, вероятно защото системата ви няма достъп до сървъра на Windows Update. Изглежда това се е случило за много потребители в подобна ситуация - особено в ситуации, в които има цяла мрежа от компютри, присъединени към домейн, които са конфигурирани да изтеглят актуализации от WSUS сървър.



Ако ситуацията ви е подобна, възможно е проблемът да възникне, защото компютърът ви някога е бил част от мрежа на домейн и настройката на груповите правила все още е на място. Ако този сценарий е приложим, можете да разрешите проблема, като временно заобикаляте WSUS сървъра. Можете да направите това лесно, като извършите следната редакция на системния регистър:

  1. Натиснете Клавиш на Windows + R да се отвори a Бягай диалогов прозорец. След това въведете „Regedit“ и удари Ctrl + Shift + Enter за да отворите Редактор на регистъра с административни привилегии. Когато бъдете подканени от UAC (Контрол на потребителски акаунти) , щракнете Да за предоставяне на административни привилегии.
  2. Вътре в редактора на системния регистър използвайте левия прозорец за навигация до следното място:
    HKEY_LOCAL_MACHINE  SOFTWARE  Policies  Microsoft  Windows  WindowsUpdate  AU

    Забележка: Можете също да поставите адреса директно в навигационната лента и да натиснете Въведете за да стигнете веднага.

  3. Ако WindowsUpdate ключ не съществува, ще трябва да го създадете ръчно. За да направите това, щракнете с десния бутон на мишката върху клавиша Windows, изберете Ново> Ключ и го назовете ‘WindowsUpdate’. След това щракнете с десния бутон върху новосъздадения ключ и изберете Ново> Ключ и дайте име на най-новия ключ AT .
  4. С избрания ключ AU преминете към десния прозорец, щракнете с десния бутон върху празно място и изберете Ново> низ стойност. След това преименувайте новосъздадената стойност на низ в UserWUServer .
  5. Веднъж UserWUServer ключът е създаден, щракнете двукратно върху него и го задайте Данни за стойността да се 0 .
  6. Затворете редактора на системния регистър, рестартирайте компютъра си и вижте дали проблемът е разрешен при следващото стартиране на системата.
https://appuals.com/wp-content/uploads/2019/05/bypassing-the-WSUS.webm

Ако този метод не разреши проблема или не е приложим, преминете към следващия метод по-долу.

Метод 2: Почистване на CBS регистрационните файлове

Някои потребители, които срещаме точно с този проблем, съобщиха, че са успели да разрешат проблема след изтриването на CBS (Компонентно обслужване) регистрационни файлове, свързани с DISM . След това и повторно стартиране на командата DISM, някои засегнати потребители съобщиха, че 0x800f0954 грешка вече не се появява.

Ето какво трябва да направите:

  1. Отворете File Explorer и отидете до следното място:
    C:  Windows  Logs  CBS
  2. След като влезете в CBS папка, изберете всичко там и изберете Изтрий.
  3. След всеки файл .log и .такси файлът е изтрит, можете да затворите CBS папка.
  4. Натиснете Клавиш на Windows + R да се отвори a Бягай диалогов прозорец. След това въведете „Cmd“ и натиснете Ctrl + Shift + Enter за да се отвори повишен Командния ред . Когато видите UAC (Контрол на потребителски акаунти), щракнете върху Да, за да предоставите административни привилегии.
  5. Вътре в повишения команден ред въведете следната команда и натиснете Въведете за да повторите отново командата DISM:
    Dism.exe / online / enable-feature / featurename: NetFX3 / източник: C: 
  6. След удряне Въведете, .NET Framework трябва да се инсталира без 0x800f0954 грешка.

Ако все още срещате същото съобщение за грешка или този метод не е приложим за текущия ви сценарий, преминете към следващия метод по-долу.

Метод 3: Използване на PowerShell за инсталиране на .NET Framework 3.5

Ако срещате 0x800f0954 грешка, докато се опитвате да инсталирате .NET Framework 3.5 с помощта на DISM (обслужване и управление на изображения за внедряване), може да успеете да заобиколите съобщението за грешка, като използвате Powershell.

Няколко засегнати потребители съобщиха, че кодът на грешката вече не се появява, след като са изпълнили команда на PowerShell, която в крайна сметка е решила проблема. Ето какво трябва да направите:

  1. Натиснете Клавиш на Windows + R за да отворите команда за изпълнение. След това въведете “PowerShell” и натиснете Ctrl + Shift + Enter за да отворите повишен ред на Powershell. Когато бъдете подканени от UAC (Контрол на потребителски акаунти) , щракнете Да за предоставяне на административни привилегии.

    След това натиснете Ctrl + Shift + Enter

  2. Вътре в повишения ред на Powershell въведете следната команда и натиснете Enter, за да я стартирате:
    Добавяне-Възможност за Windows -На линия -Име NetFx3~~~~ -Източникд: източници  sxs
  3. Затворете повдигнатия ред на Powershell и рестартирайте машината.
  4. При следващото стартиране на системата опитайте да инсталирате .NET Framework 3.5 още веднъж и вижте дали проблемът е разрешен.

Ако същата грешка все още се появява, преминете към следващия метод по-долу.

Метод 4: Използване на редактора на групови правила

Ако получите 0x800f0954 грешка при опит за добавяне на RSAT набор от инструменти , най-вероятно ще трябва да направите някои промени, като използвате Редактор на групови правила инструмент. Няколко потребители са успели да разрешат този проблем, като стартират Gpedit инструмент за промяна на някои настройки, свързани с Инсталиране на компоненти и Ремонт на компоненти .

След като активираха определена местна политика и разрешиха на операционната система да изтегля ремонтно съдържание и незадължителни функции директно от WU, няколко потребители съобщиха, че проблемът е разрешен.

Забележка: Имайте предвид, че Редактор на групови правила инструмент не е наличен за всички версии на Windows. Ако имате Windows 10 Home или друга версия, която не го включва, ще трябва да следвате тази статия ( тук ), за да инсталирате редактора на правила на вашия компютър.

Ако имате Групова политика Редактор на вашата версия на Windows, ето кратко ръководство за това как да направите необходимите редакции:

  1. Натиснете Клавиш на Windows + R да се отвори a Бягай диалогов прозорец. След това въведете „Gpedit.msc“ и натиснете Въведете за да отворите Редактор на локални групови правила . Ако бъдете подканени от UAC (Контрол на потребителски акаунти) , щракнете Да за предоставяне на административни привилегии.

    Въведете „gpedit.msc“ в подканата за изпълнение

  2. След като влезете в редактора на локални групови правила, използвайте левия прозорец, за да се придвижите до следното местоположение:
    Компютърна конфигурация Административни шаблони Система
  3. След това с Избрана система , преминете към десния прозорец и щракнете двукратно върху Посочете настройки за незадължителна инсталация на компоненти и ремонт на компоненти .

    Посочете настройки за незадължителна инсталация на компоненти и ремонт на компоненти

  4. След това задайте политиката на Активирано и не забравяйте да поставите отметка в квадратчето, свързано с Изтеглете ремонтно съдържание и незадължителни функции директно от Windows Update вместо от Windows Server Update Services (USUS) .

    Активирайте необходимата политика

  5. Хит Приложи за да запазите конфигурацията, след това затворете Редактор на локални групови правила и рестартирайте компютъра си.
  6. При следващото стартиране на системата грешката вече не трябва да възниква.

Решение 5: Промяна на стойността на системния регистър UseWUServer

Ако нито един от горните методи не работи, ние ще се опитаме да променим Използвайте WUServer запис в системния регистър и го променете на деактивирано. Очевидно след скорошна актуализация на Windows този ключ е в конфликт с услугата за актуализация на Windows и причинява обсъжданото съобщение за грешка. Уверете се, че сте влезли като администратор, преди да продължите и архивирайте регистъра си за всеки случай.

  1. Натиснете Windows + R, напишете „ regedit ”В диалоговия прозорец и натиснете Enter.
  2. След като влезете в редактора на системния регистър, отидете до следния път:
    HKLM / Софтуер / Политики / Microsoft / Windows / WindowsUpdate / AU / UseWUServer
  3. Сега променете стойността от 1 до 0 .
  4. След като направите следните промени, рестартирайте компютъра си и стартирайте услугата за актуализация отново. Проверете дали проблемът е разрешен.
5 минути четене