[Исправить] Ошибка 0x800F0954 Установка .NET Framework 3.5 или любой дополнительной функции

При попытке установить .NET Framework 3.5 или любую другую дополнительную функцию, используя «Функции Windows» (optionalfeatures.exe) диалог или использование командной строки DISM, ошибка 0x800F0954 может всплывающее окно

включить функцию .net framework 3.5

После включения .NET Framework 3.5 и нажатия кнопки «ОК» может появиться следующая ошибка:

Windows не может выполнить запрошенные изменения.

Изменения не могут быть завершены. Пожалуйста, перезагрузите компьютер и попробуйте снова.

Код ошибки: 0x800F0954

Windows показывает ошибку 0x800F0954 .net Framework

Та же ошибка может возникнуть при попытке установить дополнительное распознавание речи или дополнительные шрифты с помощью дополнительных функций на странице настроек или с помощью командной строки DISM. Например, вы запускаете следующую команду для установки .NET Framework 3.5 из командной строки администратора или администратора.

DISM /Online /Enable-Feature /FeatureName:NetFx3 /All

После нажатия ENTER вы увидите полное сообщение об ошибке:

Средство обслуживания образов развертывания и управления ими
Версия: 10.0.16299.15
Версия изображения: 10.0.16299.192
Включение функции (ий)
[========================== 100,0% ===================== =====]
Ошибка: 0x800f0954
DISM не удалось. Операция не была выполнена.
Для получения дополнительной информации просмотрите файл журнала.
Файл журнала DISM находится по адресу C: \ Windows \ Logs \ DISM \ dism.log

DISM.log файл будет показывать эти записи / ошибки:

xxxx, Info                  DISM   DISM Package Manager: PID=12956 TID=12296 Further logs for online package and feature related operations can be found at %WINDIR%\logs\CBS\cbs.log - CPackageManagerCLIHandler::ExecuteCmdLine
xxxx, Error                 DISM   DISM.EXE: DISM Package Manager processed the command line but failed. HRESULT=800F0954

И CBS.log файл записал бы эти ошибки:

xxxx, Info                  CBS    DWLD:Failed to do Windows update search [HRESULT = 0x800f0954 - CBS_E_INVALID_WINDOWS_UPDATE_COUNT_WSUS]
xxxx, Info                  CBS    FC:   WindowsUpdateDownloadFromUUP returns. [0x800F0954]

Обратите внимание, что ошибка 0x800f0954 относится к CBS_E_INVALID_WINDOWS_UPDATE_COUNT_WSUS Это означает, что ваша система могла быть настроена на использование сервера WSUS (в вашей доменной сети) для получения обновлений вместо прямого подключения к серверам Центра обновления Windows.

[Исправить] Ошибка 0x800F0954 Установка .NET Framework 3.5 или любой дополнительной функции

Если ошибка 0x800f0954 происходит установка дополнительных функций Windows, это может быть связано с тем, что система не может получить доступ к серверу Центра обновления Windows. Это особенно верно в случае компьютеров, подключенных к домену, которые настроены для загрузки обновлений с сервера WSUS. Также возможно, что ваш компьютер когда-то был частью, корпоративной или доменной сетью, а параметр групповой политики все еще действует.

Шаг 1. Обход WSUS для установки компонентов / обновлений непосредственно из Центра обновления Windows

Чтобы устранить эту проблему, временно обойдите сервер WSUS, используя следующее редактирование реестра (требуются права администратора).

  1. Щелкните правой кнопкой мыши «Пуск» и выберите «Выполнить».
  2. Тип regedit.exe и нажмите ОК
  3. Перейти к следующему разделу реестра:
    HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU
  4. На правой панели, если значение UseWUServer существует, установите его данные 0
  5. Выход из редактора реестра
  6. Перезагрузите Windows.

Посмотрите, сможете ли вы установить .Net Framework 3.5 или какие-либо дополнительные функции сейчас. В большинстве случаев вышеуказанные шаги должны решить проблему.

Шаг 2. Установите .NET Framework (или дополнительные функции) из Windows 10 ISO или DVD

Если процедура, описанная в шаге 1, не помогла, вы можете использовать следующую команду DISM (с указанием пути источника установки), чтобы установить дополнительные функции с Windows 10 ISO или DVD. Однако вы должны убедиться, что версия Windows 10 на вашем DVD или ISO соответствует версии Windows 10, установленной в вашей системе.

Вот шаги для установки .NET Framework 3.5 с установочного диска Windows 10 или ISO:

  1. Получите последнюю версию ISO 10 для Windows (при условии, что в вашей системе Windows 10 установлена ​​новейшая сборка) с помощью средства создания мультимедиа.
    инструмент для создания медиа - скачать Windows 10 ISO, USB установочный носительЗагрузите Windows 10 ISO, используя Media Creation Tool
  2. Смонтируйте образ ISO, дважды щелкнув файл ISO.
  3. Запишите букву вашего DVD или смонтированного диска, скажем, H:\
    Ошибка .NET Framework - исходники ISO
  4. Откройте окно командной строки с повышенными правами (администратор).
  5. Введите следующую команду и нажмите клавишу ВВОД
    dism /online /enable-feature /featurename:NetFX3 /Source:H:\sources\sxs /LimitAccess

    функция dism enable netfx3

Заметка: Если вам нужно установить «Активацию Windows Communication Foundation (WCF) HTTP» и «Активацию без связи Windows Communication Foundation (WCF)», обязательно добавьте /All параметр, как видно на скриншоте выше. Как было сказано ранее, эти два компонента обычно не требуются большинству пользователей.

значок лампочкиАналогично, чтобы установить другие дополнительные функции с помощью DISM, см. Сообщение в блоге Добавление функций (включая .NET 3.5) в Windows 10 — статьи о развертывании Windows и Office Майкла Нихауса, а также статьи в Microsoft Docs. Опции командной строки для обслуживания пакетов DISM Capabilities Доступные функции по запросу

Надеюсь, что эта статья помогла вам установить .NET Framework 3.5 или любые другие дополнительные функции Windows, без ошибок 0x800F0954.

Ссылка на основную публикацию