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

Ошибка: не удаётся получить данные ролей и функций

4 min read Серверы Windows Обновлено 16 Oct 2025
Ошибка: не удаётся получить данные ролей и функций
Ошибка: не удаётся получить данные ролей и функций

Не удаётся получить данные ролей и функций — скриншот мастера Add Roles and Features

К чему приводит проблема и где она встречается

Ошибка «Server execution failed» при открытии мастера добавления ролей и функций появляется, когда система не может перечислить доступные роли/функции. Чаще всего её наблюдают на серверах с Windows Server 2012 R2, но она встречается и на Server 2016/2019. Причины разные: повреждённые системные файлы, проблемы с компонентами обновления, неполная установка обновлений или сбой служб управления компонентами.

Ключевая идея: восстановите системные файлы и служебные компоненты. Если это не поможет — переходите к более глубоким методам (DISM, перезагрузка, восстановительная установка).

Как поэтапно исправить ошибку

Шаг 1 — запустите SFC (PowerShell от администратора)

  1. Нажмите Windows + X и выберите «Windows PowerShell (Admin)».

Окно PowerShell от администратора

  1. Вставьте и выполните команду:
sfc /scannow
  1. Дождитесь завершения и посмотрите результаты. SFC проверит и восстановит повреждённые системные файлы.

Важно: SFC не всегда умеет исправлять все ошибки сервиса компонентов. Если после SFC проблема остаётся, идите к шагу 2.

Шаг 2 — запустите DISM (PowerShell от администратора)

  1. Откройте PowerShell от имени администратора (как в шаге 1).
  2. Выполните команду восстановления образа:
dism /online /cleanup-image /restorehealth

Команда DISM в PowerShell

  1. Дождитесь завершения. DISM восстановит компонентное хранилище и исправит ошибки, которые SFC не смог устранить.
  2. После DISM повторно запустите sfc /scannow для подтверждения целостности.

Примечание: при отсутствии доступа к службам обновления можно указать параметр Source с образом Windows (WIM/ESD) или сетевым источником.

Шаг 3 — перезагрузите сервер

В ряде случаев простая перезагрузка решает проблему. Обновления могут ожидать перезапуска, а временные сбои служб снимаются после рестарта.

Перезагрузка сервера / компьютера

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

Шаг 4 — восстановительная установка с установочного носителя

Если предыдущие шаги не помогли, подключите установочный носитель Windows Server и выполните ремонтную (in-place repair) установку. Это восстановит системные компоненты без полной переустановки, но может потребовать повторной настройки некоторых ролей.

Шаги в общих чертах:

  • Подключите ISO/USB с соответствующей версией Windows Server.
  • Запустите setup.exe и выберите «Upgrade» или «Repair» (восстановительная установка).
  • Следуйте инструкциям и дождитесь завершения.

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

Мини-руководство по диагностике (быстрый чеклист)

  • Проверить журнал событий (Event Viewer) — раздел Application и System на наличие ошибок, связанных с Server Manager, Component-Based Servicing и Windows Update.
  • Выполнить sfc /scannow и dism /online /cleanup-image /restorehealth.
  • Перезагрузить сервер после установки обновлений.
  • Проверить наличие ожидающих перезапусков обновлений в Windows Update.
  • Если сервер контролируется групповой политикой, убедиться, что GPO не блокирует доступ к компонентам.
  • При недоступности обновлений указать источник (образ WIM) при запуске DISM.

Когда эти методы не сработают

Контрпример: если база данных компонентов серьёзно повреждена или отсутствуют ключевые системные DLL, простые средства восстановления могут быть недостаточны. Тогда потребуется восстановление из бэкапа или чистая установка.

Альтернативные подходы:

  • Временная замена: установите роли через PowerShell-модули, например Install-WindowsFeature, если Server Manager не работает.
  • Восстановление из образа системы (bare-metal) при наличии полного бэкапа.

Мини-методология для безопасного восстановления

  1. Оцените влияние и сделайте бэкап критичных данных.
  2. Выполните SFC → DISM → перезагрузка по порядку.
  3. Проверьте журналы и повторите команды при необходимости с указанием источника.
  4. Если не помогло — подготовьте установочный носитель и план восстановления.

Решение для ролей через PowerShell (быстрая альтернатива)

Если GUI мастера недоступен, можно использовать PowerShell для установки ролей:

Install-WindowsFeature -Name Web-Server -IncludeManagementTools

Замените Web-Server на нужную роль. Эта команда обходит мастер и часто работает, если проблема только в GUI Server Manager.

Диагностическое дерево решений

flowchart TD
  A[Не удаётся получить данные ролей и функций] --> B{SFC запущен?}
  B -- Нет --> C[SFC /scannow]
  B -- Да --> D{DISM запущен?}
  D -- Нет --> E[DISM /online /cleanup-image /restorehealth]
  D -- Да --> F{Перезагрузка выполнена?}
  F -- Нет --> G[Перезагрузить сервер]
  F -- Да --> H{Проблема решена?}
  H -- Да --> I[Готово]
  H -- Нет --> J[Выполнить восстановительную установку с носителя]

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

  • Мастер «Add Roles and Features» открывается без ошибки.
  • Список ролей и функций загружается и отображается корректно.
  • Установка роли через GUI или Install-WindowsFeature проходит успешно.

Глоссарий (одно предложение)

  • SFC: утилита проверки системных файлов Windows.
  • DISM: инструмент обслуживания и управления образами развертывания Windows.

Заключение

Большинство случаев «Server execution failed» при загрузке данных ролей и функций решаются последовательным применением SFC и DISM и перезагрузкой сервера. Если эти методы не помогли, выполните восстановительную установку с установочного носителя после создания резервной копии.

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

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

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

Herodotus: механизм и защита Android‑трояна
Кибербезопасность

Herodotus: механизм и защита Android‑трояна

Включить новое меню «Пуск» в Windows 11
Windows руководство

Включить новое меню «Пуск» в Windows 11

Панель полей сводной таблицы в Excel — руководство
Excel

Панель полей сводной таблицы в Excel — руководство

Включить новое меню «Пуск» в Windows 11
Windows 11

Включить новое меню «Пуск» в Windows 11

Дубликаты Диспетчера задач в Windows 11 — как исправить
Windows

Дубликаты Диспетчера задач в Windows 11 — как исправить

История просмотров Reels в Instagram — как найти
Instagram

История просмотров Reels в Instagram — как найти