
При установке любой роли или функции на 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 даже после перезапуска сервера и установки последних обновлений.
В журнале событий сервера (Event Viewer -> Windows Logs -> System) обнаружена ошибка с идентификатором EventID 7041 и Service Control Manager в качестве источника. В описании события говорится:
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 Resource Kit).
Загрузите и установите 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
ntrights.exe +r SeServiceLogonRight -u “NT SERVICE\MSSQL$MICROSOFT##WID”
Убедитесь, что NT SERVICE\ALL SERVICES появилась в разрешении «Входить в систему как служба» в консоли редактора групповой политики.
Перезапустите Windows Server и попробуйте установить/удалить роль снова. Ошибки не должны появляться.