Гид по технологиям

Ошибка 0x800f0954 при установке .NET Framework 3.5 на Windows

• 6 min read • Windows • Обновлено 11 Dec 2025
Ошибка 0x800f0954 при установке .NET 3.5 — решение
Ошибка 0x800f0954 при установке .NET 3.5 — решение

Что означает код 0x800f0954?

Ошибка 0x800f0954 возникает, когда компонентная установка требует исходных файлов из центра обновлений, но доступ к нужному серверу заблокирован или перенаправлен (например, через WSUS), либо когда локальные журналы и кэш повреждены.

Кратко — Windows не может загрузить необходимые файлы для опциональной функции.

Основные причины:

  • Неправильные настройки групповой политики, которые заставляют систему обращаться к WSUS вместо Windows Update.
  • Локально повреждённый журнал компонент (CBS), мешающий корректной установке.
  • Отсутствие исходных файлов в системе и невозможность достать их из Интернета (политики, прокси, отключённый доступ).
  • Неправильное или неполное использование утилит DISM/PowerShell для добавления возможностей.

Важно: перед внесением изменений в реестр или групповую политику сделайте точку восстановления системы или снимок конфигурации (особенно на серверах).

Быстрая проверка перед началом

  • Убедитесь, что у вас есть права администратора.
  • Отключите временно сторонний антивирус/файрвол, если он вмешивается в сетевые запросы.
  • Если ПК в домене, согласуйте изменение политики с администратором сети — админские политики могут автоматически переопределять локальные установки.

Подробные способы устранения

1. Обход сервера обновлений WSUS через реестр

  1. Нажмите клавиши Windows + R, введите regedit и нажмите OK.

Окно Registry Editor с ключами WindowsUpdate

  1. Перейдите по ветке:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU

Путь в реестре до WindowsUpdate

  1. Если ключа WindowsUpdate или AU нет — создайте их: правый клик на Windows, New → Key, назовите WindowsUpdate. Внутри создайте ключ AU.

Создание нового ключа WindowsUpdate в реестре

  1. Внутри AU создайте строковое значение UseWUServer.

Добавление строкового значения UseWUServer

  1. Установите его значение в 0 и нажмите OK.

Установка значения UseWUServer в 0

  1. Перезагрузите компьютер и попробуйте установить .NET Framework 3.5 снова.

Комментарий: это заставит Windows не использовать корпоративный сервер WSUS и попытаться загрузить содержимое напрямую с серверов Microsoft.

2. Установка через PowerShell с локального источника

  1. Нажмите Windows + S, введите PowerShell, выберите Запустить от имени администратора.

PowerShell запущен от имени администратора

  1. Выполните команду (замените D: на букву вашего смонтированного ISO или DVD):
Add-WindowsCapability -Online -Name NetFx3~~~~ -Source D:\sources\sxs

Команда Add-WindowsCapability для установки NetFx3

  1. Перезагрузите ПК и проверьте результат.

Комментарий: этот метод полезен, когда доступ в Интернет ограничен, но у вас есть локальный источник с пакетами Windows.

3. Изменение политики через редактор групповой политики

  1. Нажмите Windows + R, введите gpedit.msc и нажмите OK.

Окно Group Policy Editor

  1. Перейдите:
Computer Configuration → Administrative Templates → System
  1. Откройте настройку Specify settings for optional component installation and component repair.

Настройка Specify settings for optional component installation and component repair

  1. Включите настройку (Enabled).
  2. Отметьте Download repair content and optional features directly from Windows Update instead of Windows Server Update Services (WSUS).
  3. Примените изменения и нажмите OK. Перезагрузите систему.

Параметры Enabled для скачивания контента напрямую

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

4. Использование образа Windows (ISO) или DVD

  1. Получите ISO через Media Creation Tool или официальный образ Microsoft.
  2. Дважды кликните ISO для монтирования и запомните букву диска.
  3. Откройте командную строку от имени администратора (cmd → Run as administrator).

Командная строка от имени администратора

  1. Выполните команду, заменив X на букву смонтированного диска:
dism /online /enable-feature /featurename:NetFX3 /Source:X:\sources\sxs /LimitAccess

Команда DISM с параметром LimitAccess

  1. Дождитесь завершения и перезагрузите ПК.

Комментарий: /LimitAccess предотвращает обращение к Windows Update; DISM возьмёт файлы из образа.

5. Очистка журнала CBS

  1. Откройте Проводник и перейдите в:
C:\Windows\Logs\CBS

Папка журналов CBS

  1. Удалите содержимое папки (потребуются права администратора). Сохраните резервную копию, если нужно.
  2. Запустите cmd от имени администратора и выполните (пример):
Dism.exe /online /enable-feature /featurename:NetFX3 /source:C:\

DISM команда для включения NetFX3

  1. После завершения перезагрузите систему и проверьте результат.

Комментарий: повреждённый журнал CBS может блокировать корректную обработку запросов установщика.

Дополнительные варианты и диагностика

  • Запустите sfc и DISM для восстановления образа Windows:
sfc /scannow
Dism /Online /Cleanup-Image /RestoreHealth
  • Проверьте, нет ли в разделе «Журнал событий» ошибок, связанных с компонентами установка/Windows Update.
  • Если ПК в домене, проверьте, не принудительно ли настроен WSUS через GPO на контроллерах домена.
  • Временно отключите прокси или настройте исключение для адресов Microsoft Update.

Когда эти методы не помогут

  • Если политики домена автоматически переопределяют локальные изменения (тогда локальные исправления будут перезаписаны следующей политикой).
  • Если ISO/источник повреждён или не соответствует версии Windows (например, пытаются использовать образ для другой редакции/релиза).
  • Если аппаратные проблемы или ограниченные права блокируют доступ к системным каталогам.

В таких случаях координируйте действия с администратором сети или откатитесь к образу системы.

Мини‑методология диагностики

  1. Соберите базовую информацию: версия Windows, билд, член домена или нет, журналы CBS и SetupAPI.
  2. Повторите попытку установки и зафиксируйте точное время и логи.
  3. Примените одно решение из списка (регистр, gpedit, ISO, очистка CBS) и проверьте результат.
  4. Если не помогло — переключитесь к следующему, сохраняя логи для анализа.

Критерии приёмки

  • .NET Framework 3.5 успешно устанавливается и доступен в Панели управления → Программы и компоненты → Включение или отключение компонентов Windows.
  • Команда DISM /Online /Get-Features отображает состояние NetFx3 как Enabled.

Контрольный список ролей

Для конечного пользователя:

  • Иметь права администратора.
  • Попробовать PowerShell/ISO метод.
  • Сообщить администратору о политике WSUS.

Для администратора системы:

  • Проверить GPO, отвечающий за WindowsUpdate и UseWUServer.
  • Проанализировать журналы CBS и WindowsUpdate.
  • Предоставить локальный исходный образ Windows при необходимости.

Быстрые команды — шпаргалка

# Запуск PowerShell от администратора и установка из источника D:\sources\sxs
Add-WindowsCapability -Online -Name NetFx3~~~~ -Source D:\\sources\\sxs

# DISM из смонтированного ISO
dism /online /enable-feature /featurename:NetFX3 /Source:X:\\sources\\sxs /LimitAccess

# Очистка и восстановление образа
sfc /scannow
Dism /Online /Cleanup-Image /RestoreHealth

Риски и меры предосторожности

  • Риск: изменение реестра и групповой политики может привести к конфликтам с корпоративной политикой. Мера: согласуйте изменения с IT и создайте резервную точку.

  • Риск: удаление файлов журналов без резервной копии. Мера: сначала сделайте копию в другом каталоге.

  • Риск: использование неподходящего ISO. Мера: проверьте соответствие версии и билдов Windows.

Краткий глоссарий

  • WSUS: сервер обновлений Windows Server Update Services, распределительный центр для обновлений в корпоративной сети.
  • CBS: Component-Based Servicing, журнал, который Windows использует для операций с компонентами и обновлениями.
  • DISM: Deployment Image Servicing and Management, утилита для обслуживания образов Windows.
  • NetFx3: внутреннее имя .NET Framework 3.5 в компонентах Windows.

Частые вопросы

Можно ли безопасно изменить UseWUServer в реестре?

Да, локальная правка безопасна, если у вас нет доменной политики, которая будет её переопределять. Всегда создавайте точку восстановления.

Почему PowerShell выдаёт ошибку при попытке Add-WindowsCapability?

Чаще всего из-за отсутствия локального источника (путь к sxs) или если система пытается обратиться к WSUS. Смонтируйте ISO или исправьте UseWUServer.

Нужен ли интернет для установки .NET 3.5?

Да, если вы не используете локальный образ ISO/DVD как источник. В противном случае можно установить офлайн.

Итог

Ошибка 0x800f0954 чаще всего решается переключением источника загрузки компонентов с WSUS на Windows Update или использованием локального ISO/Media для установки NetFx3. Начните с проверки политик, затем пробуйте PowerShell/DISM и очистку журналов. Если ПК в домене — согласуйте изменения с администратором.

Если вы решили проблему — напишите, какой способ сработал. Это поможет другим пользователям быстрее найти рабочее решение.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро