Некоторые пользователи получают Код ошибки 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 Update. Похоже, что это произошло со многими пользователями в аналогичной ситуации - особенно в ситуациях, когда есть целая сеть подключенных к домену компьютеров, которые настроены для загрузки обновлений с сервера WSUS.
Если у вас аналогичная ситуация, возможно, проблема возникает из-за того, что ваш компьютер когда-то был частью доменной сети, и параметр групповой политики все еще действует. Если этот сценарий применим, вы можете решить проблему, временно обойдя сервер WSUS. Вы можете легко сделать это, выполнив следующее редактирование реестра:
- Нажмите Windows key + R открыть Бежать диалоговое окно. Затем введите 'Regedit' и ударил Ctrl + Shift + Enter открыть Редактор реестра с административными привилегиями. По запросу UAC (Контроль учетных записей пользователей) нажмите да для предоставления административных привилегий.
- В редакторе реестра используйте левую панель, чтобы перейти к следующему месту:
HKEY_LOCAL_MACHINE SOFTWARE Policies Microsoft Windows WindowsUpdate AU
Заметка: Вы также можете вставить адрес прямо в панель навигации и нажать Войти чтобы попасть туда мгновенно.
- Если Центр обновления Windows ключа не существует, вам нужно будет создать его вручную. Для этого щелкните правой кнопкой мыши по клавише Windows, выберите Создать> Ключ и назови это 'Центр обновления Windows'. Затем щелкните правой кнопкой мыши вновь созданный ключ и выберите Создать> Ключ и назовите самый новый ключ В .
- Выделив клавишу AU, перейдите на правую панель, щелкните правой кнопкой мыши пустое место и выберите Создать> Строка значение. Затем переименуйте вновь созданное строковое значение в UserWUServer .
- Однажды UserWUServer был создан, дважды щелкните по нему и установите Данные значения к 0 .
- Закройте редактор реестра, перезагрузите компьютер и посмотрите, решена ли проблема при следующем запуске системы.
Если этот метод не помог решить проблему или неприменим, перейдите к следующему способу ниже.
Метод 2: очистка журналов CBS
Некоторые пользователи, у которых мы столкнулись именно с этой проблемой, сообщили, что им удалось решить проблему после удаления CBS (обслуживание на основе компонентов) журналы, относящиеся к DISM . После этого и повторного запуска команды DISM некоторые затронутые пользователи сообщили, что 0x800f0954 ошибка больше не возникала.
Вот что вам нужно сделать:
- Откройте проводник и перейдите в следующее место:
C: Windows Logs CBS
- Как только вы попадете внутрь CBS папку, выберите там все и выберите Удалять.
- После каждого файла .журнал и .такси файл удален, вы можете закрыть CBS папка.
- Нажмите Windows key + R открыть Бежать диалоговое окно. Затем введите «Cmd» и нажмите Ctrl + Shift + Enter открыть возвышенный Командная строка . Когда вы видите UAC (Контроль учетных записей пользователей), нажмите Да, чтобы предоставить права администратора.
- В командной строке с повышенными привилегиями введите следующую команду и нажмите Войти чтобы повторно запустить команду DISM:
Dism.exe / онлайн / включить-функцию / имя функции: NetFX3 / источник: C:
- После удара Войти, .NET Framework следует устанавливать без 0x800f0954 ошибка.
Если вы все еще получаете то же сообщение об ошибке или этот метод неприменим к вашему текущему сценарию, перейдите к следующему методу ниже.
Метод 3: использование PowerShell для установки .NET Framework 3.5
Если вы столкнулись с 0x800f0954 ошибка при попытке установить .NET Framework 3.5 с помощью DISM (обслуживание образов развертывания и управление ими), вы можете обойти сообщение об ошибке с помощью Powershell.
Несколько затронутых пользователей сообщили, что код ошибки больше не появлялся после того, как они выполнили команду PowerShell, которая в конечном итоге устранила проблему. Вот что вам нужно сделать:
- Нажмите Windows key + R , чтобы открыть команду запуска. Затем введите 'PowerShell' и нажмите Ctrl + Shift + Enter , чтобы открыть командную строку Powershell с повышенными правами. По запросу UAC (Контроль учетных записей пользователей) нажмите да для предоставления административных привилегий.
Диалог запуска: powershell Затем нажмите Ctrl + Shift + Enter
- В командной строке Powershell с повышенными привилегиями введите следующую команду и нажмите Enter, чтобы запустить ее:
Добавить-Возможности Windows -В сети -имя NetFx3~~~~ -ИсточникD: источники sxs
- Закройте приглашение Powershell с повышенными привилегиями и перезагрузите компьютер.
- При следующем запуске системы попытайтесь установить .NET Framework 3.5 еще раз и посмотрите, решена ли проблема.
Если та же ошибка все еще возникает, перейдите к следующему способу ниже.
Метод 4: Использование редактора групповой политики
Если вы получите 0x800f0954 ошибка при попытке добавить Набор инструментов RSAT , скорее всего, вам нужно будет внести некоторые изменения с помощью Редактор групповой политики инструмент. Некоторым пользователям удалось решить эту проблему, запустив Gpedit инструмент для изменения некоторых настроек, связанных с Установка компонентов и Ремонт компонентов .
После включения определенной локальной политики и разрешения ОС загружать данные для восстановления и дополнительные функции непосредственно из WU, несколько пользователей сообщили, что проблема решена.
Заметка: Имейте в виду, что Редактор групповой политики инструмент доступен не для всех версий Windows. Если у вас Windows 10 Home или другая версия, в которой ее нет, вам нужно будет следовать этой статье ( Вот ), чтобы установить редактор политик на свой компьютер.
Если у вас есть Групповая политика редактор в вашей версии Windows вот краткое руководство о том, как внести необходимые изменения:
- Нажмите Windows key + R открыть Бежать диалоговое окно. Затем введите «Gpedit.msc» и нажмите Войти открыть Редактор локальной групповой политики . Если вам будет предложено UAC (Контроль учетных записей пользователей) нажмите да для предоставления административных привилегий.
Ввод «gpedit.msc» в строке «Выполнить»
- Как только вы окажетесь внутри редактора локальной групповой политики, используйте левую панель, чтобы перейти в следующее место:
Конфигурация компьютера Административные шаблоны Система - Затем с Система выбрана , перейдите на правую панель и дважды щелкните значок Задайте настройки для установки дополнительных компонентов и ремонта компонентов .
Задайте настройки для установки дополнительных компонентов и ремонта компонентов
- Затем установите политику на Включено и обязательно установите флажок, связанный с Загрузите материалы для восстановления и дополнительные функции непосредственно из Центра обновления Windows вместо служб Windows Server Update Services (USUS) .
Включите необходимую Политику
- Ударил Применять чтобы сохранить конфигурацию, затем закройте Редактор локальной групповой политики и перезагрузите компьютер.
- При следующем запуске системы ошибка больше не должна возникать.
Решение 5. Изменение значения реестра UseWUServer
Если ни один из вышеперечисленных методов не сработает, мы попытаемся изменить UseWUServer запись в реестре и измените его на отключенный. По-видимому, после недавнего обновления Windows этот ключ конфликтовал со службой обновления Windows и вызывал обсуждаемое сообщение об ошибке. Убедитесь, что вы вошли в систему как администратор, прежде чем продолжить, и на всякий случай сделайте резервную копию реестра.
- Нажмите Windows + R, введите « regedit »В диалоговом окне и нажмите Enter.
- В редакторе реестра перейдите по следующему пути:
HKLM / Программное обеспечение / Политики / Microsoft / Windows / WindowsUpdate / AU / UseWUServer
- Теперь измените значение от 1 до 0 .
- После внесения следующих изменений перезагрузите компьютер и снова запустите службу обновлений. Проверьте, решена ли проблема.