활성 디렉터리 조직 단위 (OU)에 그룹 정책 개체 (GPO)를 적용해 보았고 적용되었는지 여부를 확인하고 싶은 적이 있습니까? 그렇다면 gpresult
명령을 이해해야 합니다.
AD를 930+ 백만 개의 위험에 노출된 비밀번호로 스캔하십시오. 비밀번호 관련 취약점을 식별하는 무료 읽기 전용 도구인 Specops Password Auditor를 다운로드하십시오.
이 자습서에서는 로컬 및 원격 Windows 컴퓨터에서 그룹 정책 설정을 확인하는 방법을 배우게 됩니다.
시작해 봅시다!
전제 조건
이 자습서의 예제를 따라하려면 다음이 필요합니다:
- 활성 디렉터리 도메인. 모든 버전이 작동합니다. 이 자습서에서는 HomeLab.Local이라는 도메인을 사용합니다.
- A domain-joined Windows PC with at least one GPO applied to it. If you’d like to learn how to invoke
gpresult
remotely, you’ll need a second domain-joined PC. This tutorial will use two Windows 10 computers called Win10VM1 and Win10VM2. - 로컬 PC 및 원격 PC에서 로컬 관리자 권한.
GPResult는 Windows에 내장된 명령줄 도구로, 도메인에 가입된 컴퓨터에 대한 사용자 및 컴퓨터 기반 정책에 대한 보고서를 생성합니다.
활성 디렉터리 관리자가 OU에 GPO를 할당하면 해당 OU에 있는 컴퓨터 또는 사용자가 해당 설정을 적용하기 위해 확인합니다. 대상 컴퓨터가 GPO를 받는 시점이 gpresult
가 필요한 시점입니다.
각 컴퓨터가 이러한 설정을 실제로 받아들이고 적용하는 시간은 그룹 정책 새로 고침 간격에 따라 달라집니다.
gpresult
유틸리티를 사용하면 대상 컴퓨터에서 명령을 실행하여 적용되어야 할 GPO를 확인할 수 있습니다.
GPResult로 도움 받기
기타 명령줄 유틸리티와 마찬가지로 gpresult
에는 간단한 내장 도움말 시스템이 있습니다. 이 도움말 시스템을 사용하면 기억하기 어려운 스위치를 쉽게 찾을 수 있습니다.
gpresult
를 스위치 없이 실행하면 아래에 표시된대로 모든 스위치를 찾을 수 있습니다. 매개변수의 역할을 궁금해할 때 이 게시물로 돌아가지 않고도 내장 도움말이 존재한다는 것을 기억하세요!

결과 정책 집합(RSOP) 데이터 검색
매개변수 없이 gpresult
를 실행하면 도움말 정보만 표시됩니다. 정보를 검색하려면 필요합니다! 먼저 /r
스위치 또는 결과 정책 집합이 작동하는 방법을 알아보겠습니다.
정책의 결과 집합 (RSOP)은 그룹 정책의 여러 측면을 쿼리할 수 있게 해주는 그룹 정책 애드온입니다. RSOP는 컴퓨터에 할당된 정책의 결과를 발견하는 훌륭한 방법입니다.
GPResult
는 정책 설정인 사용자 및 컴퓨터 OU 경로, 도메인 이름, AD 그룹 멤버십, 보안 설정, 그리고 사용자와 컴퓨터 모두에 대한 적용된 GPO 등을 포함한 로깅 모드에서 RSOP 데이터를 표시합니다.
gpresult
를 사용하여 RSOP 데이터를 쿼리하려면 cmd.exe 또는 PowerShell을 관리자 권한으로 열고 아래에 표시된 대로 /r
스위치를 사용하여 gpresult
를 호출하십시오.
아래에서 특정 컴퓨터 (컴퓨터 설정) 및 해당 컴퓨터에 로그온할 모든 사용자를 대상으로 하는 GPO (사용자 설정)의 모든 GPO를 반환하는 것을 볼 수 있습니다.
gpresult /R
을 관리자 권한이 아닌 명령 프롬프트에서 실행할 수 있지만 명령을 실행하는 사용자에게만 적용된 정책을 표시합니다.

세부적으로 파악하기: 적용된 그룹 정책 정보 찾기
만약 특정 컴퓨터에 적용된 GPO를 발견하려면 /r
스위치로 얻는 RSOP 데이터를 사용할 수 있습니다. 그러나 RSOP 데이터는 한계가 있습니다. RSOP 데이터는 로그온 스크립트의 마지막 실행 시간, GPO가 생성된 레지스트리 키 등의 정보를 제공하지 않습니다.
/v
또는 verbose 스위치를 사용하여 gpresult
가 제공하는 가능한 많은 정보를 확인하려면 아래와 같이 사용하십시오.
/v
가 제공하는 정보를 모두 확인해보세요. 그것은 많은 정보입니다!







/r
과 /v
의 차이점을 살펴보세요. /r
은 GPO 이름만 제공하는 반면 /v
는 로그온 스크립트 파일 이름 및 스크립트가 컴퓨터에서 마지막으로 실행된 시간을 제공합니다.

사용자 또는 컴퓨터 기반 설정에 GPresult 제한하기
기본적으로 gpresult
는 사용자 및 컴퓨터 기반 설정을 모두 반환합니다. 때로는 특히 수백 개의 설정을 관리할 때 출력량이 너무 많아질 수 있습니다.
컴퓨터 또는 사용자에 적용된 설정만 찾으려면 gpresult
를 사용하여 쿼리의 범위를 /scope
매개변수를 사용하여 제한할 수 있습니다. /scope
매개변수 인수로 computer
또는 user
를 지정하면 gpresult
는 모든 사용자 또는 컴퓨터에 적용된 설정만 반환합니다.
컴퓨터
범위의 모든 정책에 대한 RSOP 데이터를 보려면 아래 명령을 실행하세요.
어떤 사용자든지 모든 사용자에 대한 자세한 모드에서 모든 정책을 찾는 것은 어떨까요?
/scope
매개변수는/r
및/v
와 같은 다른 스위치와 함께 사용하여 명령의 범위를 제한하는 데 사용할 수 있습니다.
cmd.exe 또는 PowerShell을 관리자로 실행하고 GPResult를 호출하면 모든 사용자의 그룹 정책 설정을 반환합니다. /scope user
스위치를 사용하면 컴퓨터 기반 설정을 제거하지만 모든 사용자의 설정을 여전히 반환합니다.
동시에 로그온한 단일 사용자의 설정을 제한해야 하는 경우 /user
매개변수를 사용하고 원하는 사용자 이름을 인수로 지정하십시오.
존재하지 않는 사용자에 대해 RSOP 데이터를 쿼리하려고 시도하는 경우 GPResult는 메시지를 반환합니다.
The user "<user>" does not have RSOP data
.
GPresult 출력 내보내기
가끔은 명령 줄 콘솔에 정보를 반환하는 것만으로는 충분하지 않을 수 있습니다. 아마도 보고서를 작성하거나 결과를 다른 사람과 공유해야 할 수 있습니다. 이 경우 결과를 다른 형식으로 내보내야 합니다.
GPResult 출력을 몇 가지 다른 방법으로 내보낼 수 있습니다.
텍스트 파일로 결과 내보내기
결과를 파일로 내보내는 가장 쉬운 방법 중 하나는 명령 프롬프트 또는 PowerShell의 출력 리디렉션 기능을 사용하는 것입니다. 명령 줄 결과를 텍스트 파일 이름 뒤에 리디렉션 연산자 >
와 함께 파일로 전달하면 텍스트에는 콘솔에서 볼 수 있는 내용이 정확히 포함됩니다.
아래 명령은 모든 RSOP 데이터를 반환하고 GPResult 명령의 전체 결과가 포함된 C:\Temp\RsopReport.txt라는 파일을 생성합니다.
HTML 또는 XML 파일로 결과 내보내기
명령 프롬프트에서 텍스트 파일로의 기본 리디렉션과 달리, HTML 또는 XML 파일로 적용된 정책 정보를 생성하고 저장할 수도 있습니다. 요청한 HTML 파일의 경로 뒤에 /H
스위치(HTML용) 또는 /X
스위치(XML용)를 사용하면 GPResult가 서식이 잘 지정된 HTML 파일을 출력합니다.
파일이 이미 존재하는 경우, GPResult는 오류를 반환합니다.
/F
스위치를 사용하여 GPResult가 기존 파일을 덮어쓸 수 있도록 강제할 수 있습니다.
원격으로 GPResult 실행하기
이 튜토리얼에서는 지금까지 GPResult를 로컬에서 실행했습니다. /s
매개변수를 사용하면 GPResult가 원격으로 동일한 그룹 정책 설정을 가져올 수도 있습니다.
예를 들어, 최소한 한 번은 원격 컴퓨터 win10vm1에 로그인한 사용자 user01의 RSOP 데이터를 찾으려면 다음을 실행하면 됩니다:

아마도 원격 컴퓨터에서 그룹 정책 정보를 조회할 수 있는 권한이 없는 컴퓨터에 로그인한 상태입니다. 이 경우, 대체 자격 증명을 지정하지 않으면 GPResult가 실패합니다.
다음과 같이 /U
(사용자 이름) 및 /P
(암호) 매개 변수를 사용하여 대체 자격 증명을 지정하세요.

Active Directory에서 침해된 암호가 있을까요? Specops Password Auditor를 다운로드하여 무료로 암호 취약점을 스캔하세요!
결론
이제 GPResult 명령을 사용하여 로컬 및 원격 컴퓨터에 적용된 그룹 정책 설정을 조회하는 방법을 알게 되었습니다. 이 편리한 명령은 Active Directory 관리자의 발견 및 문제 해결 도구입니다.
다음번에 “도메인에 가입된 컴퓨터가 예상한 GPO를 적용했는지 어떻게 확인할까요?”라고 궁금해질 때 어떤 도구를 사용하시겠습니까?