#Что означает ошибка
Не удалось установить компонент: 0x800F0954
Ошибка 0x800F0954 при установке компонентов Windows Server 2016 (.NET Framework 3.5, RSAT, Hyper-V и др.) означает, что система пытается получить файлы компонента из Центра обновления или WSUS и не может: сервер за WSUS, нет доступа в интернет, либо компонента нет в локальном хранилище.
Решение — указать источник установки (установочный диск) или разрешить обращение к Центру обновления.
Для .NET 3.5 это самая частая проблема.
Ошибка возникает, когда сервер настроен на получение обновлений через WSUS и не может скачать дополнительные компоненты. Разрешите загрузку компонентов из Windows Update через групповую политику.
#Причины и решения
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| WSUS блокирует компоненты | Политика WSUS. | Разрешите загрузку из Windows Update. |
| Нет доступа к интернету | Сервер изолирован. | Укажите альтернативный источник. |
| Повреждено хранилище | Ошибки DISM. | DISM /RestoreHealth. |
| Нет места | Диск. | Освободите. |
#Пошаговое решение
- Смонтируйте установочный ISOПроверьте, какая именно функция не устанавливается: откройте «Диспетчер сервера → Управление → Добавить роли и компоненты» и запишите её имя и код 0x800F0954. Если речь о .NET Framework 3.5, при наличии лицензированного ISO с той же редакцией Windows Server смонтируйте образ в проводнике и найдите папку
sources\sxs; буква диска может отличаться от D:. - Установите компонент с -SourceОткройте PowerShell от имени администратора и для .NET 3.5 выполните
Install-WindowsFeature NET-Framework-Core -Source D:\sources\sxs, подставив действительную букву смонтированного образа. Убедитесь, что в выводеSuccessимеет значение True; другой компонент требует иного источника и имени функции. Не используйте каталогsources\sxsкак универсальный источник всех ролей.Windows · PowerShellКомандаПрава администратораУстановка компонента из установочного носителя.Install-WindowsFeature -Name NET-Framework-Core -Source D:\sources\sxs - Либо разрешите загрузку с Windows UpdateЕсли компоненты обычно скачиваются через WSUS, но там отсутствуют дополнительные файлы, администратор доменной политики может открыть
gpedit.mscлибо групповую политику домена → «Конфигурация компьютера → Административные шаблоны → Система → Указать параметры для установки необязательных компонентов и восстановления компонентов». Разрешение обращения напрямую в Windows Update согласовывайте с политикой сети; без такого согласования используйте локальный корректный источник. - Выполните gpupdate /forceПосле утверждённой правки локальной или доменной политики откройте повышенную командную строку и выполните
gpupdate /force; учтите, что доменная политика может снова перезаписать локальные параметры. Повторите установку нужного компонента и проверьте его в «Диспетчере сервера», но не отключайте корпоративный WSUS навсегда ради разовой установки. - Проверьте журнал DISMЕсли ошибка осталась, откройте
C:\Windows\Logs\DISM\dism.logиC:\Windows\Logs\CBS\CBS.log, найдите свежие строки с ошибками и названиями отсутствующих пакетов. Проверьте источник установки, соответствие сборки и доступность репозитория; сохраните фрагменты журналов для администратора обновлений, не применяйте случайные пакеты из Интернета.
#Использование установочного носителя
Смонтируйте ISO Windows Server 2016 (допустим диск D:) и выполните в PowerShell администратора: Install-WindowsFeature NET-Framework-Core -Source D:\sources\sxs. Для DISM: DISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs. Версия ISO должна совпадать с версией и сборкой сервера. Для других компонентов используйте тот же ключ -Source.
#Групповая политика и WSUS
Если сервер использует WSUS, разрешите загрузку компонентов с Windows Update: gpedit.msc → «Конфигурация компьютера → Административные шаблоны → Система» → «Указать параметры установки необязательных компонентов и восстановления компонентов» → «Включено», отметьте «Скачивать содержимое восстановления и дополнительные компоненты непосредственно из Центра обновления Windows» (или укажите альтернативный путь D:\sources\sxs). Затем gpupdate /force. Реестр: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Servicing, UseWindowsUpdate=2.
#Проверки
Убедитесь, что сервер видит интернет или WSUS, проверьте прокси (netsh winhttp show proxy). Проверьте целостность хранилища компонентов: DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:D:\sources\install.wim:1 /LimitAccess, затем sfc /scannow. Установите последние накопительные обновления; ошибки хранилища компонентов часто лечатся после обновления. Журнал: C:\Windows\Logs\DISM\dism.log и CBS\CBS.log.
Install-WindowsFeature NET-Framework-Core -Source D:\sources\sxsDISM /Online /Enable-Feature /FeatureName:NetFx3 /All /LimitAccess /Source:D:\sources\sxs