Computer >> 컴퓨터 >  >> 시스템 >> Windows Server

관리자가 아닌 사용자의 Windows 재부팅·종료 허용 또는 차단 방법 (GPO 설정 가이드)

이 글에서는 로컬 관리자 권한이 없는 일반 사용자에게 Windows 컴퓨터나 서버의 재시작 및 종료 권한을 부여하거나, 반대로 제한하는 방법을 알아봅니다.

기본 설정에서 일반(권한 없는) 사용자는 데스크톱용 Windows 버전만 재시작하거나 종료할 수 있으며, Windows Server는 재시작할 수 없습니다. 서버에서는 시작 메뉴에 종료 및 다시 시작 버튼 자체가 표시되지 않기 때문입니다. 그렇다면 로컬 관리자 권한이 없는 사용자도 Windows Server를 재시작할 수 있도록 허용할 수는 없을까요? 또한 그 반대의 경우도 고려해야 합니다. 정보 키오스크나 관제 콘솔 용도로 사용 중인 Windows 10 PC를 사용자가 임의로 재시작하지 못하도록 막으려면 어떻게 해야 할까요?

GPO를 통한 Windows 종료·재부팅 권한 허용 및 차단

Windows의 재시작 및 종료 권한은 그룹 정책의 컴퓨터 구성 → 정책 → Windows 설정 → 보안 설정 → 로컬 정책 → 사용자 권한 할당 경로에 있는 시스템 종료(Shut down the system) 정책을 통해 제어할 수 있습니다.

단, 데스크톱용 Windows 10과 Windows Server의 기본 재시작·종료 권한은 서로 다르다는 점에 유의해야 합니다.

로컬 그룹 정책 편집기(gpedit.msc)를 열어 위 경로로 이동해 보면, Windows 10의 경우 로컬 그룹 Administrators, Users, Backup Operators에 속한 사용자에게 컴퓨터 종료·재부팅 권한이 부여되어 있는 것을 확인할 수 있습니다.

반면 Windows Server 2016/2012 R2에서는 Administrators 또는 Backup Operators 그룹만 서버를 종료하거나 재시작할 수 있습니다. 이는 합리적인 기본값입니다. 대부분의 경우 관리자가 아닌 사용자에게 원격 서버를 종료할 수 있는 권한을 주는 것은 바람직하지 않기 때문입니다. 사용자들이 시작 메뉴의 '종료' 버튼을 실수로 클릭하는 바람에 RDSH 서버가 수시로 꺼지는 상황을 상상해 보세요.

그러나 예외는 언제든 존재합니다. 권한이 없는 일반 사용자도 Windows Server를 재시작할 수 있도록 허용하려면, 해당 정책에 사용자 계정을 추가하기만 하면 됩니다.

참고로 같은 방식으로 일반 사용자에게 서비스 시작·중지·재시작 권한을 부여할 수도 있습니다.

반대로 서버 역할을 수행 중인 데스크톱용 Windows 10 PC를 사용자가 재시작하지 못하게 하려면, 시스템 종료 로컬 정책에서 Users 그룹을 제거하면 됩니다.

같은 방법으로 도메인 정책을 사용하면 Active Directory 도메인 내 특정 OU에 속한 모든 컴퓨터와 서버에 대해 종료·재부팅을 허용하거나 차단할 수 있습니다.

도메인 그룹 정책 편집기(gpmc.msc)에서 새 정책(예: Prevent_Shutdown)을 생성하고, 요구 사항에 맞게 '시스템 종료' 정책 설정을 구성한 뒤 해당 컴퓨터나 서버가 포함된 OU에 연결하면 됩니다.

관리자 권한 없이 원격 종료·재시작 허용하기

로컬 관리자 권한이나 RDP 로그온 권한을 부여하지 않으면서도, 특정 사용자가 shutdown 명령으로 Windows Server를 원격에서 재시작할 수 있도록 허용할 수도 있습니다.

방법은 앞서와 동일한 GPO 섹션(사용자 권한 할당)에서 원격 시스템에서 강제 종료(Force shutdown from a remote system) 정책에 사용자 계정을 추가하는 것입니다.

기본적으로는 관리자만 서버를 원격 종료할 수 있습니다. 여기에 사용자 계정을 추가하세요.

정책 적용 후 해당 사용자는 SeRemoteShutdown 권한을 갖게 되며, 다음과 같은 명령으로 서버를 원격 재시작할 수 있습니다.

shutdown -m \\hamb-rds01 -r -f -t 0

Windows 10에서 종료·재시작 옵션 제거하는 방법

별도의 정책을 사용하면 시작 화면이나 시작 메뉴에서 종료, 다시 시작, 최대 절전 모드 옵션을 아예 제거할 수 있습니다. 정책 이름은 종료, 다시 시작, 절전 모드 및 최대 절전 모드 명령 제거 및 액세스 금지(Remove and Prevent Access to the Shut Down, Restart, Sleep, and Hibernate commands)이며, 사용자 구성 → 관리 템플릿 → 시작 메뉴 및 작업 표시줄 경로에서 찾을 수 있습니다.

이 정책을 사용하도록 설정하면 사용자는 현재 세션 연결 해제만 가능하며, 종료·절전·다시 시작 버튼은 모두 비활성화됩니다.

누가 Windows Server를 재시작·종료했는지 확인하는 방법

사용자에게 서버 재시작 권한을 부여했다면, 실제로 서버를 재시작한 것이 일반 사용자인지 관리자 중 한 명인지 확인하고 싶을 때가 있습니다.

이 경우 이벤트 뷰어(eventvwr.msc)를 활용합니다. Windows 로그 → System으로 이동한 뒤, 로그를 이벤트 ID 1074로 필터링하세요.

로그에는 시간순으로 서버 재시작 이벤트가 기록되어 있으며, 각 이벤트 설명에서 재시작 시간, 이유, 재시작을 수행한 계정을 확인할 수 있습니다.

Log Name: System
Source: User32
EventID: 1074
The process C:\Windows\system32\shutdown.exe (BE-BAK01) has initiated the restart of computer BE-BAK01 on behalf of user corp\jsmith for the following reason: No title for this reason could be found
Reason Code: 0x800000ff
Shutdown Type: restart
Comment:

같은 방식으로 최근 Windows 종료 이벤트 정보도 조회할 수 있습니다. 이번에는 로그를 이벤트 ID 1076으로 필터링하면 됩니다.