Содержание:
- Что вызывает код ошибки 0x800f0954?
- Метод 1: Обход WSUS
- Метод 2: Очистка журналов CBS
- Метод 3: Использование PowerShell для установки .NET Framework 3.5
- Метод 4: Использование редактора групповой политики
- Решение 5: Изменение значения реестра UseWUServer
Некоторые пользователи получают Код ошибки 0x800f0954 при попытке установки .NET Framework 3.5 или другую дополнительную функцию в Windows 10. Большинство пользователей сообщают, что эта ошибка возникает при попытке установить пакет с помощью функций Windows, но другие получают ее при использовании инструмента командной строки DISM. Похоже, что ошибка не является эксклюзивной для определенной версии Windows, так как подтверждено, что она возникает в Windows 7, Windows 8.1 и Windows 10.
Что вызывает код ошибки 0x800f0954?
Мы изучили этот конкретный вопрос, попытавшись воспроизвести его на наших тестовых машинах и просмотрев различные отчеты пользователей, которые столкнулись с этой проблемой. Как оказалось, существует несколько различных потенциальных виновников, которые могут привести к появлению этого кода ошибки:
- Компьютер не может получить доступ к серверу обновлений Windows – В некоторых случаях сообщение об ошибке появляется из-за того, что система не может связаться с сервером 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. Это можно легко сделать, выполнив следующие изменения в реестре:
- Нажмите клавиша Windows + R открыть Запустить диалоговое окно. Затем введите “regedit” и нажмите кнопку Ctrl + Shift + Enter открыть Редактор реестра с правами администратора. При появлении запроса UAC (Контроль учетных записей пользователей), нажмите Да для предоставления административных привилегий.
- В редакторе реестра с помощью левой панели перейдите к следующему месту:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
Примечание: Вы также можете вставить адрес прямо в панель навигации и нажать кнопку Введите чтобы мгновенно попасть туда.
- Если WindowsUpdate Ключ’ не существует, вам’ придется создать его вручную. Для этого щелкните правой кнопкой мыши на ключе Windows, выберите Новый > Ключ и назовите его ‘WindowsUpdate’. Затем щелкните правой кнопкой мыши на только что созданном ключе и выберите Новый > Ключ и назовите новый ключ AU.
- Выбрав ключ AU, перейдите на правую панель, щелкните правой кнопкой мыши на пустом месте и выберите Новый > Строка значение. Затем переименуйте только что созданное строковое значение в UseWUServer.
- После того как UseWUServer Ключ создан, дважды щелкните на нем и установите его’ Значение Data на 0.
- Закройте редактор реестра, перезагрузите компьютер и проверьте, была ли проблема решена при следующем запуске системы.
Если этот способ не помог решить проблему или оказался неприменимым, перейдите к следующему способу ниже.
Метод 2: Очистка журналов CBS
Некоторые пользователи, столкнувшиеся с этой проблемой, сообщили, что им удалось решить ее после удаления папки CBS (Component Based Servicing) журналы, связанные с DISM. После выполнения этих действий и повторного запуска команды DISM некоторые пользователи сообщили о том, что в окне 0x800f0954 ошибка больше не возникала.
Вот что вам нужно сделать:
- Откройте File Explorer и перейдите в следующее место:
C:\Windows\Logs\CBS
- Как только вы окажетесь внутри CBS папку, выделите все, что там находится, и выберите Удалить.
- После каждого файла .журнал и .cab файл удален, вы можете закрыть окно CBS папка.
- Нажмите клавиша Windows + R чтобы открыть Запустите диалоговое окно. Затем введите “cmd” и нажмите Ctrl + Shift + Enter чтобы открыть повышенную Командная строка. Когда вы увидите сообщение UAC (Контроль учетных записей пользователей), нажмите Да для предоставления административных привилегий.
- В открывшейся командной строке введите следующую команду и нажмите кнопку Enter чтобы повторно запустить команду DISM:
Dism.exe /online /enable-feature /featurename:NetFX3 /source:C:\
- После нажатия Введите, адрес .NET Framework должен установиться без 0x800f0954 ошибка.
Если вы’ все еще сталкиваетесь с тем же сообщением об ошибке или этот метод оказался неприменим к вашему текущему сценарию, перейдите к следующему методу ниже.
Метод 3: Использование PowerShell для установки .NET Framework 3.5
Если вы столкнулись с ошибкой 0x800f0954 ошибка при попытке установить .NET Framework 3.5 с помощью DISM (Deployment Image Servicing and Management), вы можете обойти сообщение об ошибке с помощью Powershell.
Несколько пострадавших пользователей сообщили, что код ошибки перестал появляться после того, как они выполнили команду powershell, которая в итоге устранила проблему. Вот что вам нужно сделать:
- Нажмите Клавиша Windows + R открыть команду запуска. Затем введите “powershell” и нажмите Ctrl + Shift + Enter чтобы открыть повышенное приглашение Powershell. При появлении запроса UAC (User Account Control), нажмите Да предоставить административные привилегии.
- В открывшемся окне Powershell введите следующую команду и нажмите Enter для ее выполнения:
Добавить-WindowsCapability -Онлайн -Имя NetFx3~~~~ -Источник D:\sources\sxs
- Закройте открывшееся приглашение Powershell и перезагрузите машину.
- При следующей загрузке системы попытайтесь установить .NET Framework 3.5 еще раз и проверьте, решена ли проблема.
Если ошибка не исчезла, перейдите к следующему способу.
Метод 4: Использование редактора групповой политики
Если вы получите сообщение 0x800f0954 ошибка при попытке добавить Набор инструментов RSAT, Скорее всего, вам придется внести некоторые изменения, используя Редактор групповой политики инструмент. Нескольким пользователям удалось решить эту проблему, запустив Gpedit инструмент для изменения некоторых настроек, связанных с Установка компонента и Восстановление компонента.
После включения определенной локальной политики и разрешения ОС загружать содержимое для ремонта и дополнительные функции непосредственно из WU, несколько пользователей сообщили, что проблема была решена.
Примечание: Помните, что Редактор групповой политики инструмент доступен не для всех версий Windows. Если у вас Windows 10 Home или другая версия, в которой его нет, вам нужно следовать этой статье (здесь), чтобы установить редактор политик на свой компьютер.
Если у вас групповая политика Редактор В зависимости от версии Windows, вот краткое руководство по внесению необходимых изменений:
- Нажмите Клавиша Windows + R чтобы открыть Запустить диалоговое окно. Затем введите “gpedit.msc” и нажмите Введите чтобы открыть окно Редактор локальной групповой политики. Если появится запрос UAC (Контроль учетных записей пользователей), нажмите Да предоставить административные привилегии.
- Как только вы окажетесь в редакторе локальной групповой политики, используйте левую панель для перехода к следующему месту:
Конфигурация компьютера\Административные шаблоны\Система - Затем с Выбранная система, перейдите на правую панель и дважды щелкните на Укажите параметры для установки дополнительных компонентов и восстановления компонентов.
- Далее установите политику на Включено и обязательно установите флажок Загрузка содержимого для ремонта и дополнительных функций непосредственно из Windows Update вместо служб обновления Windows Server Update Services (USUS).
- Нажмите Применить чтобы сохранить конфигурацию, затем закройте окно Редактор локальной групповой политики и перезагрузить компьютер.
- При следующем запуске системы ошибка больше не должна возникать.
Решение 5: Изменение значения реестра UseWUServer
Если ни один из вышеперечисленных способов не сработал, попробуем изменить UseWUServer реестра и измените его на отключенный. По всей видимости, после недавнего обновления Windows этот ключ конфликтовал со службой обновления Windows и вызывал обсуждаемое сообщение об ошибке. Убедитесь, что вы вошли в систему с правами администратора, прежде чем продолжить работу, и на всякий случай сделайте резервную копию реестра.
- Нажмите Windows + R, введите “regedit” в диалоговом окне и нажмите Enter.
- Находясь в редакторе реестра, перейдите по следующему пути:
HKLM/Software/Policies/Microsoft/Windows/WindowsUpdate/AU/UseWUServer
- Теперь измените значение с 1 до 0.
- После внесения следующих изменений перезагрузите компьютер и снова запустите службу обновления. Проверьте, решена ли проблема.