Поиск по сайту:

Невозможно добавить/удалить роль: Windows Server требует перезагрузки


При установке любой роли или функции на Windows Server 2016 появляется ошибка, что сервер требует перезагрузки: «

The request to add or remove features on the specified server failed. The operation cannot be completed, because the server that you specified requires a restart

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

В результате мы не можем установить или удалить какие-либо роли/функции на Windows Server даже после перезагрузки сервера и установки последних обновлений.

Журнал событий сервера (Просмотр событий -> Журналы Windows -> Система) показывает ошибку с идентификатором события 7041 и диспетчером управления службами в качестве источника. В описании мероприятия сказано:

This service account does not have the required user right "Log on as a service".

Чтобы решить эту проблему, необходимо предоставить разрешения на вход в качестве службы «

NT SERVICE\ALL SERVICES

(и

NT SERVICE\MSSQL$MICROSOFT##WID

, если ошибка связана с установкой роли WSUS или роли SQL Server).

  1. Откройте редактор локальной групповой политики:

    gpedit.msc
  2. Перейдите в Конфигурация компьютера -> Настройки Windows -> Настройки безопасности -> Локальные политики -> Назначение прав пользователя;

  3. Найдите политику Вход как услуга;

  4. Как видите, нет

    NT SERVICE\ALL SERVICES

    в этой политике. Попробуем добавить: Добавить пользователя или группу -> NT SERVICE\ALL SERVICES. Возникает ошибка: имя не найдено.

Как добавить учетную запись службы в локальную политику? Единственный возможный способ предоставить разрешения «Вход в качестве службы» для NT SERVICE\ALL SERVICES — это использовать инструмент ntrights.exe (из старого пакета ресурсов Windows Server 2003).

Загрузите и установите Server 2003 Resource Kit (rktools.exe), затем предоставьте разрешение SeServiceLogonRight , используя следующие команды в командной строке с повышенными привилегиями:

cd “C:\Program Files (x86)\Windows Resource Kits\Tools”
ntrights.exe +r SeServiceLogonRight -u “NT SERVICE\ALL SERVICES”
Granting SeServiceLogonRight to NT SERVICE\ALL SERVICES ... successful

Если в текущем списке разрешений нет СЕТЕВОЙ СЛУЖБЫ, добавьте также эту учетную запись. При необходимости добавьте разрешения для NT SERVICE\MSSQL$MICROSOFT##WID таким же образом:

ntrights.exe +r SeServiceLogonRight -u “NT SERVICE\MSSQL$MICROSOFT##WID”

Убедитесь, что NT SERVICE\ALL SERVICES появился в разрешениях «Вход в качестве службы» в консоли редактора групповой политики.

Перезагрузите сервер Windows и попробуйте снова установить/удалить роль. Никаких ошибок появляться не должно.

Статьи по данной тематике