Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

0x800F0954 Windows Server, AD и Роли

Ошибка 0x800F0954 при установке .NET Framework 3.5: указание пути Sources/sxs

Обновлено: 27.08.2026 · Официальная документация ↗

Почему возникает ошибка 0x800F0954?

При попытке установить компонент .NET Framework 3.5 (включает .NET 2.0 и 3.0) через «Мастер добавления ролей и компонентов» на Windows Server 2016/2019/2022/2025 процесс завершается сбоем:

«Не удалось установить одну или несколько ролей или компонентов. Ошибка: 0x800F0954 (DISM failed. No packages were successfully processed).»

Причина: Если сервер настроен на получение обновлений через локальный корпоративный сервер WSUS, стандартная служба Windows Update блокирует скачивание файлов компонентов из интернета. Поскольку файлы .NET 3.5 не хранятся в системе в распакованном виде, мастер не может их найти.

Решение: Установка из оригинального ISO-образа через DISM

  1. Смонтируйте установочный ISO-образ с вашей версией Windows Server (дважды кликните по файлу .iso в проводнике). Запомните присвоенную букву виртуального диска (например, диск D:).
  2. Убедитесь, что на диске присутствует папка D:\sources\sxs (в ней лежит файл microsoft-windows-netfx3-ondemand-package~...cab).
  3. Откройте командную строку (CMD) от имени Администратора.
  4. Выполните команду утилиты DISM, явно указав путь к исходным файлам на диске:
# Установка .NET Framework 3.5 с явным указанием пути к папке sxs:
Dism.exe /online /enable-feature /featurename:NetFX3 /All /Source:D:\sources\sxs /LimitAccess

Разбор параметров:

  • /Source:D:\sources\sxs — точный путь к распакованным установочным пакетам на ISO-диске.
  • /LimitAccess — строгий запрет обращаться к серверу WSUS или Windows Update, заставляющий брать файлы только с указанного диска.

После завершения шкалы до 100% появится сообщение: «Операция успешно завершена». Перезагрузка сервера не требуется.

💡 Практика специалистов: Если у вас развернуто множество серверов Core без дисководов, скопируйте папку `sxs` в постоянную сетевую шару (например, `\\fs01\distrib\sxs`) и используйте параметр `/Source:\\fs01\distrib\sxs /LimitAccess` во всех сценариях автоматического развертывания.

Частые вопросы (FAQ)

Что делать, если у меня нет под рукой ISO-образа Windows Server?

Временно разрешите скачивание компонентов напрямую с серверов Microsoft через Редактор локальной групповой политики (gpedit.msc): перейдите в «Конфигурация компьютера» → «Административные шаблоны» → «Система», найдите политику «Укажите параметры для установки необязательных компонентов» и включите пункт «Скачивать содержимое для восстановления непосредственно из Центра обновления Windows вместо WSUS».

Можно ли установить .NET 3.5 через PowerShell с диска?

Да: Install-WindowsFeature Net-Framework-Core -Source "D:\sources\sxs"

Подходит ли ISO-образ от другой версии Windows Server?

Нет! Версия и сборка (Build) ISO-образа должны строго совпадать с установленной операционной системой (например, для Server 2022 требуется ISO именно от Server 2022).

Нужен ли .NET 3.5 современным программам?

Современные программы используют .NET 6/7/8 или .NET 4.8. Однако старые версии бухгалтерских систем, 1С, драйверы HASP-ключей и утилиты баз данных SQL Server 2012/2014 по-прежнему требуют среду .NET 3.5.

Полезные материалы
Рекомендуем