Исправлено: Код ошибки 0x800f0954
Некоторые пользователи получают код ошибки 0x800f0954 при попытке установить .NET Framework 3.5 или другую дополнительную функцию в Windows 10. Большинство пользователей сообщают, что эта ошибка возникает при попытке установить пакет с помощью компонентов Windows, но другие получают, пока с помощью инструмента командной строки DISM. Ошибка не является исключительной для определенной версии Windows, поскольку она подтверждена в Windows 7, Windows 8.1 и Windows 10.
Что вызывает код ошибки 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. Вы можете легко это сделать, выполнив следующее редактирование реестра:
- Нажмите клавишу Windows + R, чтобы открыть диалоговое окно « Выполнить ». Затем введите «regedit» и нажмите Ctrl + Shift + Enter, чтобы открыть редактор реестра с правами администратора. В ответ на запрос UAC (Контроль учетных записей) нажмите Да, чтобы предоставить административные привилегии.
- В редакторе реестра используйте левую панель, чтобы перейти к следующему местоположению:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Windows \ WindowsUpdate \ AU
Примечание. Вы также можете вставить адрес прямо в панель навигации и нажать клавишу « Ввод», чтобы мгновенно туда попасть.
- Если ключ WindowsUpdate не существует, вам необходимо создать его вручную. Для этого щелкните правой кнопкой мыши ключ Windows, выберите « Создать»> «Ключ» и назовите его «WindowsUpdate». Затем щелкните правой кнопкой мыши вновь созданный ключ, выберите « Создать»> «Ключ» и назовите самый новый ключ AU .
- Выбрав ключ AU, перейдите на правую панель, щелкните правой кнопкой мыши пустое место и выберите « Создать»> «Строковое значение». Затем переименуйте вновь созданное строковое значение в UserWUServer .
- После того, как ключ UserWUServer был создан, дважды щелкните по нему и установите его значение данных в 0 .
- Закройте редактор реестра, перезагрузите компьютер и посмотрите, была ли проблема решена при следующем запуске системы.
Если этот метод не решил проблему или он не применим, перейдите к следующему способу ниже.
Способ 2: Очистка журналов CBS
Некоторые пользователи, с которыми мы сталкиваемся именно с этой проблемой, сообщили, что им удалось решить эту проблему после удаления журналов CBS (компонентное обслуживание), связанных с DISM. После этого и повторного запуска команды DISM некоторые затронутые пользователи сообщили, что ошибка 0x800f0954 больше не возникала.
Вот что вам нужно сделать:
- Откройте проводник и перейдите в следующую папку:
C: \ Windows \ Logs \ CBS
- Как только вы попадете в папку CBS, выделите там все и выберите « Удалить».
- После удаления каждого файла .log и .cab вы можете закрыть папку CBS .
- Нажмите клавишу Windows + R, чтобы открыть диалоговое окно « Выполнить ». Затем введите «cmd» и нажмите Ctrl + Shift + Enter, чтобы открыть командную строку с повышенными привилегиями . Когда вы увидите UAC (Контроль учетных записей), нажмите Да, чтобы предоставить административные привилегии.
- В командной строке с повышенными привилегиями введите следующую команду и нажмите Enter, чтобы еще раз запустить команду DISM:
Dism.exe / онлайн / enable-feature / имя_функции: NetFX3 / source: C: \
- После нажатия Enter, .NET Framework должен установить без ошибки 0x800f0954 .
Если вы все еще сталкиваетесь с тем же сообщением об ошибке или этот метод не применим к вашему текущему сценарию, перейдите к следующему способу ниже.
Способ 3: использование PowerShell для установки .NET Framework 3.5
Если вы сталкиваетесь с ошибкой 0x800f0954 при попытке установить .NET Framework 3.5 с помощью DISM (Обслуживание и администрирование образа развертывания), вы можете обойти сообщение об ошибке с помощью Powershell.
Несколько затронутых пользователей сообщили, что код ошибки больше не появлялся после того, как они выполнили команду powershell, которая в итоге устранила проблему. Вот что вам нужно сделать:
- Нажмите клавишу Windows + R, чтобы открыть команду запуска. Затем введите «powershell» и нажмите Ctrl + Shift + Enter, чтобы открыть окно Powershell с повышенными привилегиями. В ответ на запрос UAC (Контроль учетных записей) нажмите Да, чтобы предоставить административные привилегии.
Диалог запуска: powershell Затем нажмите Ctrl + Shift + Enter - В приглашении Powershell с повышенными привилегиями введите следующую команду и нажмите Enter, чтобы запустить ее:
Добавить - WindowsCapability - Онлайн - Имя NetFx3 ~~~~ - Источник D: \ sources \ sxs
- Закройте окно Powershell с повышенными правами и перезагрузите компьютер.
- При следующем запуске системы попробуйте установить .NET Framework 3.5 еще раз и посмотреть, была ли проблема решена.
Если та же самая ошибка все еще происходит, перейдите к следующему способу ниже.
Способ 4. Использование редактора групповой политики
Если при попытке добавить набор инструментов RSAT вы получаете ошибку 0x800f0954, скорее всего, вам потребуется внести некоторые изменения с помощью редактора групповой политики . Некоторым пользователям удалось решить эту проблему, запустив инструмент Gpedit для изменения некоторых параметров, связанных с установкой компонентов и восстановлением компонентов .
После включения определенной локальной политики и разрешения ОС загружать восстановительный контент и дополнительные функции непосредственно из WU, несколько пользователей сообщили, что проблема была решена.
Примечание. Помните, что инструмент редактора групповой политики доступен не для всех версий Windows. Если у вас Windows 10 Home или другая версия, в которой его нет, вам нужно следовать этой статье (здесь), чтобы установить редактор политики на свой компьютер.
Если у вас есть редактор групповой политики в вашей версии Windows, вот краткое руководство о том, как внести необходимые изменения:
- Нажмите клавишу Windows + R, чтобы открыть диалоговое окно « Выполнить ». Затем введите «gpedit.msc» и нажмите Enter, чтобы открыть редактор локальной групповой политики . Если вас попросит UAC (Контроль учетных записей), нажмите Да, чтобы предоставить административные привилегии.
Введите «gpedit.msc» в строке «Выполнить» - Когда вы окажетесь в редакторе локальной групповой политики, используйте левую панель, чтобы перейти к следующему местоположению:
Конфигурация компьютера \ Административные шаблоны \ Система
- Затем, выбрав « Система», перейдите на правую панель и дважды щелкните « Задать параметры» для установки дополнительного компонента и его восстановления .
Укажите настройки для дополнительной установки компонента и ремонта компонента - Затем установите для политики значение « Включено» и установите флажок « Загрузить содержимое для восстановления и дополнительные функции» непосредственно из Центра обновления Windows вместо служб обновления Windows Server (USUS) .
Включить необходимую политику - Нажмите Применить, чтобы сохранить конфигурацию, затем закройте редактор локальной групповой политики и перезагрузите компьютер.
- При следующем запуске системы ошибка больше не должна возникать.