Виправлення: код помилки 0x800f0954

Деякі користувачі отримують код помилки 0x800f0954 при спробі встановлення .NET Framework 3.5 або іншої додаткової функції в Windows 10. Більшість користувачів повідомляють, що ця помилка виникає під час спроби встановити пакунок через функції Windows, але інші отримують його під час за допомогою інструменту командного рядка DISM. Схоже, помилка не є винятковою для певної версії Windows, оскільки вона підтверджена у Windows 7, Windows 8.1 та Windows 10.

Код помилки 0x800f0954

Що викликає код помилки 0x800f0954?

Ми розглянули цю проблему, намагаючись повторити цю проблему на наших тестувальних машинах та переглянувши різні звіти користувачів, які зіткнулися з цією точною проблемою. Як виявляється, існує кілька різних потенційних винуватців, які можуть призвести до запуску цього коду помилки:

  • Комп'ютер не може отримати доступ до сервера оновлення Windows - У деяких випадках повідомлення про помилку виникає через те, що система не може отримати доступ до сервера WU. Це типово для ситуацій, коли існує ціла мережа комп’ютерів з приєднанням домену, налаштованих для завантаження оновлень з сервера WSUS. У цьому випадку ви можете вирішити проблему, обійшовши WSUS.
  • Журнали DISM CBS викликають проблему - Іноді журнали CBS, що генеруються утилітою DISM, можуть вказувати на проблему, яка насправді не існує. У цьому випадку ви можете вирішити проблему, видаливши журнали обслуговування на основі компонентів та повторно запустивши команду DISM, яка раніше не вдалася до цього повідомлення про помилку.
  • .NET Framework потрібно встановити через Powershell - Якщо ви намагаєтесь встановити старіший пакет .NET Framework, можливо, вам доведеться зробити це у вікні PowerShell, щоб уникнути помилки 0x800f0954 .
  • Групова політика перешкоджає встановленню. Є одна політика, яка може викликати цю конкретну помилку, якщо її відключити в Редакторі локальної групової політики. Якщо цей сценарій застосовний, ви можете вирішити цю проблему, включивши політику "Вказати настройки для необов'язкової установки компонента та відновлення компонентів".

Якщо ви зараз шукаєте виправлення помилки 0x800f0954, ця стаття надасть вам кілька кроків усунення несправностей. Нижче ви знайдете колекцію методів, які інші користувачі в подібній ситуації успішно використовували для вирішення цієї конкретної проблеми.

Майте на увазі, що наведені нижче методи впорядковані за ефективністю та суворістю, тому радимо дотримуватися їх у порядку, в якому вони представлені. Швидше за все, не кожне потенційне виправлення буде застосовно до вашої поточної ситуації, тому сміливо пропускайте методи, яких неможливо дотримуватися.

Спосіб 1: Обхід WSUS

Якщо ви отримуєте помилку 0x800f0954 під час спроби встановити додаткові функції Windows, можливо, тому що ваша система не може отримати доступ до сервера оновлення Windows. Це, мабуть, трапилося з багатьма користувачами в подібній ситуації - особливо в ситуаціях, коли існує ціла мережа комп'ютерів з приєднанням домену, які налаштовані на завантаження оновлень з сервера WSUS.

Якщо ваша ситуація схожа, можливо, проблема виникає через те, що ваш комп'ютер колись був частиною доменної мережі, а налаштування групової політики все ще діє. Якщо цей сценарій застосовний, ви можете вирішити проблему, тимчасово обійшовши сервер WSUS. Це можна легко зробити, виконавши таке редагування реєстру:

  1. Натисніть клавішу Windows + R, щоб відкрити діалогове вікно Запуск . Потім введіть “regedit” та натисніть Ctrl + Shift + Enter, щоб відкрити Редактор реєстру з правами адміністратора. За запитом UAC (Контроль облікових записів користувачів) натисніть Так, щоб надати адміністративні права.
  2. Всередині Редактора реєстру скористайтеся лівою панеллю для переходу до наступного місця:
     HKEY_LOCAL_MACHINE \ SOFTWARE \ Політика \ Microsoft \ Windows \ WindowsUpdate \ AU 

    Примітка. Ви також можете вставити адресу безпосередньо на панель навігації та натиснути Enter, щоб миттєво туди потрапити.

  3. Якщо ключ WindowsUpdate не існує, його потрібно буде створити вручну. Для цього клацніть правою кнопкою миші клавішу Windows, виберіть Створити> Ключ та назвіть її «Оновити Windows ». Потім клацніть правою кнопкою миші на щойно створеній клавіші та виберіть Створити> Клавіша та назвіть нову клавішу AU .
  4. Вибравши клавішу AU, перейдіть до правої панелі, клацніть правою кнопкою миші на порожньому просторі та оберіть New> String value. Далі перейменуйте новостворене значення рядка в UserWUServer .
  5. Після створення ключа UserWUServer двічі клацніть по ній і встановіть значення Value Data на 0 .
  6. Закрийте Редактор реєстру, перезавантажте комп'ютер і перевірте, чи проблема була вирішена при наступному запуску системи.
//appuals.com/wp-content/uploads/2019/05/bypassing-the-WSUS.webm

Якщо цей метод не вирішив проблему або він не застосований, перейдіть до наступного способу нижче.

Спосіб 2: Очищення журналів CBS

Деякі користувачі, з якими ми стикаємося з цією проблемою, повідомили, що їм вдалося вирішити проблему після видалення журналів CBS (Component Servising), пов’язаних з DISM. Після цього та повторного запуску команди DISM деякі постраждалі користувачі повідомили, що помилка 0x800f0954 більше не виникає.

Ось що вам потрібно зробити:

  1. Відкрийте Провідник файлів і перейдіть до наступного місця:
     C: \ Windows \ Журнали \ CBS 
  2. Як тільки ви потрапите всередину папки CBS, виберіть все там і виберіть Видалити.
  3. Після видалення кожного файлу .log та .cab ви можете закрити папку CBS .
  4. Натисніть клавішу Windows + R, щоб відкрити діалогове вікно Запуск . Потім введіть “cmd” і натисніть Ctrl + Shift + Enter, щоб відкрити підвищений командний рядок . Коли ви бачите UAC (Контроль облікових записів користувачів), натисніть Так, щоб надати адміністративні права.

  5. Усередині піднятого командного рядка введіть таку команду та натисніть Enter, щоб знову повторити команду DISM:
     Dism.exe / в Інтернеті / enable-особливість / ім'я функції: NetFX3 / джерело: C: \ 
  6. Після натискання клавіші Enter, .NET Framework має встановитись без помилки 0x800f0954 .

Якщо ви все ще стикаєтесь з тим самим повідомленням про помилку або цей метод не застосовується до вашого поточного сценарію, перейдіть до наступного способу нижче.

Спосіб 3: Використання PowerShell для встановлення .NET Framework 3.5

Якщо під час спроби встановити .NET Framework 3.5 за допомогою DISM (сервісне обслуговування та управління зображеннями розгортання) ви зіткнулися з помилкою 0x800f0954, можливо, вам вдасться обійти повідомлення про помилку за допомогою Powershell.

Кілька постраждалих користувачів повідомили, що код помилки більше не виникає після виконання команди командної оболонки, яка закінчила вирішення проблеми. Ось що вам потрібно зробити:

  1. Натисніть клавішу Windows + R, щоб відкрити команду запуску. Потім введіть “powerhell” і натисніть Ctrl + Shift + Enter, щоб відкрити піднесений запит Powershell. За запитом UAC (Контроль облікових записів користувачів) натисніть Так, щоб надати адміністративні права.

    Запустіть діалогове вікно: powershell Потім натисніть Ctrl + Shift + Enter
  2. Всередині піднятого підпису Powershell введіть таку команду та натисніть Enter, щоб запустити її:
     Додати - WindowsCapability - Інтернет - Ім'я NetFx3 ~~~~ - Джерело D: \ джерела \ sxs 
  3. Закрийте піднесений запит Powershell та перезавантажте машину.
  4. При наступному запуску системи спробуйте інсталювати .NET Framework 3.5 ще раз і перевірте, чи проблема вирішена.

Якщо така ж помилка все-таки виникає, перейдіть до наступного способу нижче.

Спосіб 4: Використання редактора групової політики

Якщо ви отримаєте помилку 0x800f0954 під час спроби додати набір інструментів RSAT, швидше за все, вам доведеться внести деякі зміни за допомогою інструмента редактора групової політики . Кілька користувачів вдалося вирішити цю проблему, запустивши інструмент Gpedit, щоб змінити деякі параметри, пов’язані з встановленням компонентів та ремонтом компонентів .

Увімкнувши певну локальну політику та дозволивши ОС завантажувати контент та додаткові функції безпосередньо з WU, кілька користувачів повідомили, що проблема була вирішена.

Примітка. Майте на увазі, що інструмент редактора групових політик доступний не для всіх версій Windows. Якщо у вас є Windows 10 Home або інша версія, яка не включає її, вам потрібно буде дотримуватися цієї статті (тут), щоб встановити редактор політики на свій комп’ютер.

Якщо у вашій версії Windows у вас є Редактор групової політики, ось короткий посібник щодо внесення необхідних змін:

  1. Натисніть клавішу Windows + R, щоб відкрити діалогове вікно Запуск . Потім введіть “gpedit.msc” і натисніть Enter, щоб відкрити Редактор локальної групової політики . Якщо вас запропонує UAC (Контроль облікових записів користувачів), натисніть Так, щоб надати адміністративні права.

    Введіть “gpedit.msc” у вікні Run
  2. Щойно ви перебуваєте в редакторі локальної групової політики, скористайтеся лівою панеллю для переходу до наступного місця:

    Конфігурація комп'ютера \ Адміністративні шаблони \ Система

  3. Потім, вибравши Систему, перейдіть на праву панель і двічі клацніть на Вказати параметри для додаткової установки компонента та ремонту компонентів .

    Вкажіть параметри для додаткової установки компонента та ремонту компонента
  4. Далі встановіть політику на Увімкнено та переконайтесь, що встановіть прапорець, пов’язаний із завантаженням вмісту ремонту та додаткових функцій безпосередньо з Windows Update замість служб оновлення Windows Server (USUS)

    Увімкніть необхідну політику
  5. Натисніть Застосувати, щоб зберегти конфігурацію, а потім закрийте Редактор локальної групової політики та перезавантажте комп'ютер.
  6. При наступному запуску системи помилка більше не повинна виникати.

Цікаві Статті