Невозможно добавить/удалить роль: 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).
Откройте редактор локальной групповой политики:
gpedit.mscПерейдите в Конфигурация компьютера -> Настройки Windows -> Настройки безопасности -> Локальные политики -> Назначение прав пользователя;
Найдите политику Вход как услуга;
Как видите, нет
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 и попробуйте снова установить/удалить роль. Никаких ошибок появляться не должно.



