Устранение неполадок в Windows

Исправление: код ошибки 0x800f0954

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

Код ошибки 0x800f0954

Что вызывает код ошибки 0x800f0954?

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

  • Компьютер не может получить доступ к серверу Windows Update – В некоторых случаях сообщение об ошибке появляется из-за того, что система не может связаться с сервером WU. Это типично для ситуаций, когда существует целая сеть компьютеров, подключенных к домену, настроенных на загрузку обновлений с сервера WSUS. В этом случае проблему можно решить, обойдя WSUS.
  • Журналы DISM CBS вызывают проблему – Иногда журналы CBS, генерируемые утилитой DISM, могут указывать на проблему, которой на самом деле не существует. В этом случае проблему можно решить, удалив журналы Component Based Servicing и повторно запустив команду 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, перейдите на правую панель, щелкните правой кнопкой мыши на пустом месте и выберите Новый > Строка значение. Затем переименуйте вновь созданное строковое значение в UseWUServer.
  5. Как только UseWUServer ключ был создан, дважды щелкните на нем и установите его’ Значение данных на 0.
  6. Закройте редактор реестра, перезагрузите компьютер и проверьте, была ли проблема решена при следующем запуске системы.

Если этот способ не помог решить проблему или оказался неприменимым, перейдите к следующему способу.

Метод 2: Очистка журналов CBS

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

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

  1. Откройте File Explorer и перейдите в следующее место:
    C:\Windows\Logs\CBS
    
  2. Как только вы окажетесь внутри CBS выберите все папки и выберите Удалить.
  3. После каждого файла .журнал и .cab файл удален, вы можете закрыть CBS папку .
  4. Нажмите Клавиша Windows + R чтобы открыть Запустите диалоговое окно. Затем введите “cmd” и нажмите Ctrl + Shift + Enter чтобы открыть окно Командная строка. Когда вы увидите UAC (Контроль учетных записей пользователей), нажмите Да для предоставления административных привилегий.
  5. В открывшейся командной строке введите следующую команду и нажмите кнопку Введите чтобы повторно запустить команду DISM:
    Dism.exe /online /enable-feature /featurename:NetFX3 /source:C:\
  6. После нажатия Введите, на .NET Framework должен устанавливаться без 0x800f0954 ошибка.

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

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

Если вы столкнулись с ошибкой 0x800f0954 ошибка при попытке установки .NET Framework 3.5 с помощью DISM (Deployment Image Servicing and Management), возможно, вам удастся обойти сообщение об ошибке, используя Powershell.

Несколько пользователей сообщили, что код ошибки перестал появляться после того, как они выполнили команду powershell, которая устранила проблему. Вот’ что вам нужно сделать:

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

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

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

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

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

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

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

  1. Пресса клавиша Windows + R чтобы открыть Запустите диалоговое окно. Затем введите “gpedit.msc” и нажмите Введите чтобы открыть окно Редактор локальной групповой политики. Если вам будет предложено UAC (Контроль учетных записей пользователей), нажмите Да для предоставления административных привилегий.
    Набираем “gpedit.msc” в приглашении «Выполнить
  2. Как только вы окажетесь в редакторе локальной групповой политики, используйте левую панель для перехода к следующему месту:
    Конфигурация компьютера\Административные шаблоны\Система
  3. Затем с Система выбрана, перейдите на правую панель и дважды щелкните на значке Укажите параметры для установки дополнительных компонентов и восстановления компонентов.
    Указывать параметры для установки и восстановления дополнительных компонентов
  4. Далее установите политику на Включено и обязательно установите флажок Загрузка содержимого для ремонта и дополнительных функций непосредственно из Windows Update вместо служб обновления Windows Server Update Services (USUS).
    Включите необходимую политику
  5. Нажмите Применить чтобы сохранить конфигурацию, затем закройте окно Редактор локальной групповой политики и перезагрузите компьютер.
  6. При следующем запуске системы ошибка больше не должна возникать.

Решение 5: Изменение значения реестра UseWUServer

Если ни один из вышеперечисленных способов не сработал, попробуем изменить UseWUServer запись реестра и измените ее на отключенную. По всей видимости, после недавнего обновления Windows этот ключ конфликтовал со службой обновления Windows и вызывал обсуждаемое сообщение об ошибке. Убедитесь, что вы вошли в систему с правами администратора, прежде чем продолжить работу, и на всякий случай создайте резервную копию реестра.

  1. Нажмите Windows + R, введите “regedit” в диалоговом окне и нажмите Enter.
  2. Находясь в редакторе реестра, перейдите по следующему пути:
    HKLM/Software/Policies/Microsoft/Windows/WindowsUpdate/AU/UseWUServer
  3. Теперь измените значение от 1 до 0.
  4. После внесения следующих изменений перезагрузите компьютер и снова запустите службу обновления. Проверьте, решена ли проблема.

Добавить комментарий