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 로그 -> 시스템)에 EventID 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 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
현재 권한 목록에 NETWORK SERVICE가 없으면 이 계정도 추가하십시오. 필요한 경우 NT SERVICE\MSSQL$MICROSOFT##WID에 대한 권한을 같은 방식으로 추가합니다.
ntrights.exe +r SeServiceLogonRight -u “NT SERVICE\MSSQL$MICROSOFT##WID”
NT SERVICE\ALL SERVICES가 그룹 정책 편집기 콘솔의 "서비스로 로그온" 권한에 나타나는지 확인하십시오.
Windows Server를 다시 시작하고 역할을 다시 설치/제거하십시오. 오류가 표시되지 않아야 합니다.