Исправлено: Код ошибки 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, чтобы открыть диалоговое окно « Выполнить ». Затем введите «regedit» и нажмите Ctrl + Shift + Enter, чтобы открыть редактор реестра с правами администратора. В ответ на запрос UAC (Контроль учетных записей) нажмите Да, чтобы предоставить административные привилегии.
  2. В редакторе реестра используйте левую панель, чтобы перейти к следующему местоположению:
     HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Windows \ WindowsUpdate \ AU 

    Примечание. Вы также можете вставить адрес прямо в панель навигации и нажать клавишу « Ввод», чтобы мгновенно туда попасть.

  3. Если ключ WindowsUpdate не существует, вам необходимо создать его вручную. Для этого щелкните правой кнопкой мыши ключ Windows, выберите « Создать»> «Ключ» и назовите его «WindowsUpdate». Затем щелкните правой кнопкой мыши вновь созданный ключ, выберите « Создать»> «Ключ» и назовите самый новый ключ AU .
  4. Выбрав ключ AU, перейдите на правую панель, щелкните правой кнопкой мыши пустое место и выберите « Создать»> «Строковое значение». Затем переименуйте вновь созданное строковое значение в UserWUServer .
  5. После того, как ключ UserWUServer был создан, дважды щелкните по нему и установите его значение данных в 0 .
  6. Закройте редактор реестра, перезагрузите компьютер и посмотрите, была ли проблема решена при следующем запуске системы.
//appuals.com/wp-content/uploads/2019/05/bypassing-the-WSUS.webm

Если этот метод не решил проблему или он не применим, перейдите к следующему способу ниже.

Способ 2: Очистка журналов CBS

Некоторые пользователи, с которыми мы сталкиваемся именно с этой проблемой, сообщили, что им удалось решить эту проблему после удаления журналов CBS (компонентное обслуживание), связанных с DISM. После этого и повторного запуска команды DISM некоторые затронутые пользователи сообщили, что ошибка 0x800f0954 больше не возникала.

Вот что вам нужно сделать:

  1. Откройте проводник и перейдите в следующую папку:
     C: \ Windows \ Logs \ CBS 
  2. Как только вы попадете в папку CBS, выделите там все и выберите « Удалить».
  3. После удаления каждого файла .log и .cab вы можете закрыть папку CBS .
  4. Нажмите клавишу Windows + R, чтобы открыть диалоговое окно « Выполнить ». Затем введите «cmd» и нажмите Ctrl + Shift + Enter, чтобы открыть командную строку с повышенными привилегиями . Когда вы увидите UAC (Контроль учетных записей), нажмите Да, чтобы предоставить административные привилегии.

  5. В командной строке с повышенными привилегиями введите следующую команду и нажмите Enter, чтобы еще раз запустить команду DISM:
     Dism.exe / онлайн / enable-feature / имя_функции: NetFX3 / source: C: \ 
  6. После нажатия Enter, .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 (Контроль учетных записей) нажмите Да, чтобы предоставить административные привилегии.

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

Если та же самая ошибка все еще происходит, перейдите к следующему способу ниже.

Способ 4. Использование редактора групповой политики

Если при попытке добавить набор инструментов RSAT вы получаете ошибку 0x800f0954, скорее всего, вам потребуется внести некоторые изменения с помощью редактора групповой политики . Некоторым пользователям удалось решить эту проблему, запустив инструмент Gpedit для изменения некоторых параметров, связанных с установкой компонентов и восстановлением компонентов .

После включения определенной локальной политики и разрешения ОС загружать восстановительный контент и дополнительные функции непосредственно из WU, несколько пользователей сообщили, что проблема была решена.

Примечание. Помните, что инструмент редактора групповой политики доступен не для всех версий Windows. Если у вас Windows 10 Home или другая версия, в которой его нет, вам нужно следовать этой статье (здесь), чтобы установить редактор политики на свой компьютер.

Если у вас есть редактор групповой политики в вашей версии Windows, вот краткое руководство о том, как внести необходимые изменения:

  1. Нажмите клавишу Windows + R, чтобы открыть диалоговое окно « Выполнить ». Затем введите «gpedit.msc» и нажмите Enter, чтобы открыть редактор локальной групповой политики . Если вас попросит UAC (Контроль учетных записей), нажмите Да, чтобы предоставить административные привилегии.

    Введите «gpedit.msc» в строке «Выполнить»
  2. Когда вы окажетесь в редакторе локальной групповой политики, используйте левую панель, чтобы перейти к следующему местоположению:

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

  3. Затем, выбрав « Система», перейдите на правую панель и дважды щелкните « Задать параметры» для установки дополнительного компонента и его восстановления .

    Укажите настройки для дополнительной установки компонента и ремонта компонента
  4. Затем установите для политики значение « Включено» и установите флажок « Загрузить содержимое для восстановления и дополнительные функции» непосредственно из Центра обновления Windows вместо служб обновления Windows Server (USUS) .

    Включить необходимую политику
  5. Нажмите Применить, чтобы сохранить конфигурацию, затем закройте редактор локальной групповой политики и перезагрузите компьютер.
  6. При следующем запуске системы ошибка больше не должна возникать.

Интересные статьи