문제 개요
이 가이드에서는 Windows Server 2016 또는 Server 2012에서 역할 및 기능을 추가하려고 할 때 다음과 같은 오류가 발생하는 문제를 해결하는 방법을 안내합니다.
오류 메시지: "기능 설치 실패: 지정된 서버에서 기능을 추가 또는 제거하는 요청이 실패했습니다. 지정한 서버를 다시 시작해야 하므로 작업을 완료할 수 없습니다."
![[해결됨] Windows Server 2016/2012에서 서버를 다시 시작해야 합니다 오류로 역할 및 기능 추가가 불가능한 문제 해결 방법](https://kr.wsxdn.com/UploadFiles_1288/202210/2022103110302136.png)
위 오류로 인해 서버에 역할과 기능을 설치할 수 없었으며, 서버를 여러 번 재시작하고 최신 업데이트까지 모두 적용했음에도 문제는 그대로 남아 있었습니다.
동시에 이벤트 뷰어(Windows 로그 > 시스템)에는 다음과 같은 오류가 기록되어 있었습니다.
"이벤트 7041: Service Control Manager
MSSQL$MICROSOFT##WID 서비스가 현재 구성된 암호로 NT SERVICE\MSSQL$MICROSOFT##WID 계정으로 로그온하지 못했습니다. 오류 원인:
로그온 실패: 사용자에게 이 컴퓨터에서 요청된 로그온 유형이 허용되지 않았습니다.서비스: MSSQL$MICROSOFT##WID
도메인 및 계정: NT SERVICE\MSSQL$MICROSOFT##WID이 서비스 계정에 필수 사용자 권한인 '서비스로 로그온'이 부여되어 있지 않습니다.
사용자 조치
이 컴퓨터의 서비스 계정에 '서비스로 로그온' 권한을 할당하세요. 로컬 보안 설정(Secpol.msc)을 사용하여 수행할 수 있습니다. 이 컴퓨터가 클러스터의 노드인 경우, 클러스터 내 모든 노드의 클러스터 서비스 계정에 해당 권한이 할당되어 있는지 확인하세요.
이미 서비스 계정에 해당 권한을 할당했는데 권한이 제거된 것으로 보인다면, 도메인 관리자에게 문의하여 이 노드에 연결된 그룹 정책 개체(GPO)가 해당 권한을 제거하고 있는지 확인하세요."
![[해결됨] Windows Server 2016/2012에서 서버를 다시 시작해야 합니다 오류로 역할 및 기능 추가가 불가능한 문제 해결 방법](https://kr.wsxdn.com/UploadFiles_1288/202210/2022103110302271.png)
'서버를 다시 시작해야 합니다' 오류로 역할 및 기능을 추가할 수 없는 문제 해결 방법
사용자 의견 기반 추가 팁: 아래 절차를 진행하기 전에 먼저 Remote Registry(원격 레지스트리) 서비스를 다시 시작한 후 역할 설치를 다시 시도해 보세요. 이 방법으로도 해결되지 않으면 아래 지침을 따르세요.
"지정된 서버에서 기능을 추가 또는 제거하는 요청이 실패했습니다. 서버를 다시 시작해야 하므로 작업을 완료할 수 없습니다"라는 기능 설치 오류를 해결하려면, NT SERVICE\ALL SERVICES와 NT SERVICE\MSSQL$MICROSOFT##WID 계정에 '서비스로 로그온(Log on as a service)' 사용자 권한을 할당해야 합니다.
Case A. 도메인 환경인 경우 (Default Domain Policy 수정)
서버가 도메인에 속해 있다면 기본 도메인 정책을 다음과 같이 수정합니다.
1. Windows 키 + R 키를 동시에 눌러 실행 명령창을 엽니다.
2. 실행 명령창에 gpmc.msc를 입력하고 Enter 키를 누릅니다.
![[해결됨] Windows Server 2016/2012에서 서버를 다시 시작해야 합니다 오류로 역할 및 기능 추가가 불가능한 문제 해결 방법](https://kr.wsxdn.com/UploadFiles_1288/202210/2022103110302205.png)
3. 그룹 정책 관리(Group Policy Management)에서 다음 경로로 이동합니다.
- 포리스트(Forest) → 도메인(Domains) → "사용 중인 도메인 이름" → Domain Controllers
3a. Default Domain Controller Policy를 마우스 오른쪽 버튼으로 클릭하고 편집(Edit)을 선택합니다.
![[해결됨] Windows Server 2016/2012에서 서버를 다시 시작해야 합니다 오류로 역할 및 기능 추가가 불가능한 문제 해결 방법](https://kr.wsxdn.com/UploadFiles_1288/202210/2022103110302259.png)
4. 아래의 공통 단계 4번부터 진행하세요.
Case B. 로컬(독립) 서버인 경우 (로컬 그룹 정책 수정)
서버가 독립형 로컬 서버라면 로컬 그룹 정책을 다음과 같이 수정합니다.
1. Windows 키 + R 키를 동시에 눌러 실행 명령창을 엽니다.
2. 실행 명령창에 gpedit.msc를 입력하고 Enter 키를 누릅니다.
![[해결됨] Windows Server 2016/2012에서 서버를 다시 시작해야 합니다 오류로 역할 및 기능 추가가 불가능한 문제 해결 방법](https://kr.wsxdn.com/UploadFiles_1288/202210/2022103110302290.png)
3. 로컬 그룹 정책 편집기에서 다음 경로로 이동합니다.
- 컴퓨터 구성 → Windows 설정 → 보안 설정 → 로컬 정책 → 사용자 권한 할당(User Rights Assignment)
![[해결됨] Windows Server 2016/2012에서 서버를 다시 시작해야 합니다 오류로 역할 및 기능 추가가 불가능한 문제 해결 방법](https://kr.wsxdn.com/UploadFiles_1288/202210/2022103110302376.png)
공통 단계: '서비스로 로그온' 권한에 계정 추가
4. 서비스로 로그온(Log on as a service) 항목을 두 번 클릭합니다.
![[해결됨] Windows Server 2016/2012에서 서버를 다시 시작해야 합니다 오류로 역할 및 기능 추가가 불가능한 문제 해결 방법](https://kr.wsxdn.com/UploadFiles_1288/202210/2022103110302387.png)
5. 사용자 또는 그룹 추가(Add User or Group) 버튼을 클릭합니다.
![[해결됨] Windows Server 2016/2012에서 서버를 다시 시작해야 합니다 오류로 역할 및 기능 추가가 불가능한 문제 해결 방법](https://kr.wsxdn.com/UploadFiles_1288/202210/2022103110302490.png)
6. NT SERVICE\ALL SERVICES를 입력하고 확인을 클릭합니다. *
* 계정 추가에 어려움이 있다면 아래 참고 사항을 확인하세요.
![[해결됨] Windows Server 2016/2012에서 서버를 다시 시작해야 합니다 오류로 역할 및 기능 추가가 불가능한 문제 해결 방법](https://kr.wsxdn.com/UploadFiles_1288/202210/2022103110302415.png)
7. 메인 창에서 확인을 클릭한 후 그룹 정책 편집기를 닫습니다.
![[해결됨] Windows Server 2016/2012에서 서버를 다시 시작해야 합니다 오류로 역할 및 기능 추가가 불가능한 문제 해결 방법](https://kr.wsxdn.com/UploadFiles_1288/202210/2022103110302435.png)
8. 관리자 권한으로 명령 프롬프트를 열고 다음 명령을 입력하여 그룹 정책을 즉시 갱신합니다.
- gpupdate /force
![[해결됨] Windows Server 2016/2012에서 서버를 다시 시작해야 합니다 오류로 역할 및 기능 추가가 불가능한 문제 해결 방법](https://kr.wsxdn.com/UploadFiles_1288/202210/2022103110302430.png)
9. 서버를 재시작합니다.
10. 재시작 후 그룹 정책 관리(또는 로컬 그룹 정책 편집기)를 다시 열고 사용자 권한 할당으로 이동합니다.
11. 서비스로 로그온 항목을 두 번 클릭하고 사용자 또는 그룹 추가를 클릭합니다.
12. NT SERVICE\MSSQL$MICROSOFT##WID를 입력하고 확인을 클릭합니다. *
![[해결됨] Windows Server 2016/2012에서 서버를 다시 시작해야 합니다 오류로 역할 및 기능 추가가 불가능한 문제 해결 방법](https://kr.wsxdn.com/UploadFiles_1288/202210/2022103110302419.png)
* 참고: 'NT SERVICE\MSSQL$MICROSOFT##WID' 또는 'NT SERVICE\ALL SERVICES' 계정을 '서비스로 로그온' 항목에 추가할 수 없는 경우, 다음 순서로 진행하세요.
1. 임시로 "Everyone"(따옴표 제외)을 '서비스로 로그온'에 추가합니다.
2. 서버를 재시작합니다.
3. "NT SERVICE\ALL SERVICES"와 "NT SERVICE\MSSQL$MICROSOFT##WID" 계정을 '서비스로 로그온'에 추가합니다.
4. gpupdate /force 명령을 실행합니다.
5. 서버를 재시작합니다.
6. '서비스로 로그온'에서 "Everyone"을 제거합니다.
7. 서버에서 역할 및 기능 추가를 진행합니다.
13. 확인을 다시 클릭한 후 그룹 정책 편집기를 닫습니다.
![[해결됨] Windows Server 2016/2012에서 서버를 다시 시작해야 합니다 오류로 역할 및 기능 추가가 불가능한 문제 해결 방법](https://kr.wsxdn.com/UploadFiles_1288/202210/2022103110302465.png)
14. 관리자 권한으로 명령 프롬프트를 열고 다음 명령을 입력하여 그룹 정책을 갱신합니다.
- gpupdate /force
15. 서버를 재시작합니다.
16. 재시작 후 역할 및 기능 설치를 다시 시도합니다.
여기까지입니다! 이 가이드가 도움이 되었다면 아래 댓글로 경험을 공유해 주세요. 더 많은 분들이 도움받을 수 있도록 좋아요와 공유 부탁드립니다.