AD 그룹 내 하위 그룹 깔끔하게 확인하는 법! (PowerShell & RSAT 활용 꿀팁)
📌 안녕하세요, IT 관리자나 IT 관련 업무를 하시는 분들이라면 Active Directory(AD) 그룹 관리가 익숙하실 텐데요. 특정 AD 그룹 안에 어떤 '사용자'들이 있는지 확인하는 건 쉬워도, 그 안에 또 어떤 '하위 그룹'들이 중첩되어 있는지 깔끔하게 확인하기는 생각보다 까다로울 때가 많죠?
특히 도메인에 소속된 개인 PC에서 확인하려고 할 때, 일반적인 명령어로는 잘 안 되는 경우가 있는데요! 오늘은 제가 직접 겪고 해결한, AD 서버의 하위 그룹을 PowerShell로 정확하게 확인하는 방법을 공유해드릴게요! (feat. RSAT 도구의 중요성!)
---
1. ❌ 흔히 겪는 문제점들 (왜 잘 안 될까?)
처음에 저도 DOS 명령어나 간단한 PowerShell 명령어로 시도해봤지만 잘 안되더라고요.
dsquery group -name "그룹이름" | dsget group -members
: 이 명령어가 생각보다 잘 안 먹히거나 복잡하게 나올 때가 많았어요.
net group "그룹이름" /domain
: 이 명령어는 그룹 내 '사용자' 목록은 잘 보여주지만, 중첩된 '하위 그룹' 자체는 보여주지 않아요! 그래서 "어? 그룹은 없는데?" 하고 착각할 수 있답니다.
Get-ADGroupMember
: 분명 이 명령어가 강력하다고 들었는데, 막상 PowerShell에서 입력하면 "
'Get-ADGroupMember' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다."
라는 오류가 뜰 때가 있어요.
왜 그럴까요?
---
2. 🔑 문제 해결의 핵심: RSAT (원격 서버 관리 도구) 설치하기!
위의 Get-ADGroupMember 명령어를 내 PC에서 사용하려면, 단순히 PowerShell을 실행하는 것만으로는 부족해요. 바로 Active Directory 모듈이 내 PC에 설치되어 있어야 하는데, 이 모듈은 **RSAT (Remote Server Administration Tools)**의 일부거든요!
[Windows 10/11 사용자용 RSAT 설치 방법]
1. 시작 메뉴 클릭 후 '설정' (톱니바퀴 아이콘)으로 이동합니다.
2. '앱' 메뉴를 선택합니다.
3. 좌측 메뉴에서 **'선택적 기능'**을 클릭합니다.
4. '기능 추가' 버튼을 클릭합니다.
5. 기능 목록이 뜨면 스크롤을 내려서 **'RSAT: Active Directory Domain Services 및 LDS 도구'**를 찾아 체크하고 설치합니다.
- 주의! 비슷한 이름으로 'Active Directory 인증서 서비스 도구'가 있는데, 이건 아니에요! 꼭 'Domain Services 및 LDS 도구'를 선택해야 해요!
- (설치 완료까지 시간이 좀 걸릴 수 있습니다.)
---
3. ✅ PowerShell로 하위 그룹 깔끔하게 확인하기!
RSAT 설치가 완료되었다면, 이제 PowerShell을 실행할 준비가 됐어요.
1. PowerShell을 '관리자 권한'으로 실행합니다.
- 시작 메뉴에서 'PowerShell' 검색 -> 마우스 우클릭 -> '관리자 권한으로 실행' 선택
2. 먼저, Active Directory 모듈을 불러와야 해요. (이 과정에서 '모듈을 로드하지 못했습니다' 오류가 뜬다면, 오타를 확인하거나 RSAT 설치가 제대로 안 되었을 가능성이 높습니다!)
Import-Module ActiveDirectory
3. 이제 드디어! 특정 그룹 내에 포함된 하위 그룹만 골라낼 수 있는 명령어를 사용해볼까요?
Get-ADGroupMember -Identity "확인하고 싶은 그룹이름" | Where-Object {$_.objectClass -eq "group"}
"확인하고 싶은 그룹이름"
: 여기에 AD 서버의 그룹 이름을 정확하게 입력해주세요. 그룹 이름에 띄어쓰기나 특수문자가 있다면 **반드시 쌍따옴표("")**로 묶어줘야 합니다! (ex: "Sales Group", "IT_Developers")
Where-Object {$_.objectClass -eq "group"}
: 이 부분이 바로 핵심! 그룹 멤버 중에서 '객체 클래스'가 "그룹(group)"인 것들만 필터링해서 보여달라는 의미예요. 그래서 사용자 계정은 제외되고 하위 그룹들만 깔끔하게 보인답니다!
4. 팁: 해당 그룹 내 모든 사용자(하위 그룹 안에 있는 사용자까지 포함)를 보고 싶다면?
Get-ADGroupMember -Identity "확인하고 싶은 그룹이름" -Recursive
-Recursive
옵션을 추가하면 중첩된 하위 그룹 안의 멤버들까지 전부 끌어와서 보여준답니다! 필요에 따라 활용해보세요!
---
**🚨 중요! 보안 관련 주의사항 🚨**
이 포스팅에서 다루는 내용은 Active Directory 정보를 조회하는 데 사용되지만, AD는 조직의 핵심 보안 인프라 중 하나입니다. 다음 사항들을 꼭 염두에 두세요:
- 권한 확인: AD 관련 정보를 조회하려면 해당 도메인에 대한 적절한 조회 권한이 있어야 합니다. 권한이 부족하면 명령어가 작동하지 않거나 제한적인 정보만 표시될 수 있습니다.
- 보안 정책 준수: 각 조직의 IT 보안 정책에 따라 AD 정보 접근 및 사용에 제한이 있을 수 있습니다. 무단으로 정보를 조회하거나 변경하는 행위는 지양하고, 필요한 경우 사전에 IT 부서나 관리자의 승인을 받으시기 바랍니다.
- 민감 정보 처리: AD에서 조회되는 정보(사용자 이름, 그룹 구성 등)는 민감한 내부 정보일 수 있습니다. 조회한 정보를 외부에 유출하거나 오용하지 않도록 각별히 주의해야 합니다.
---
5. 🚀 마무리하며
어떠셨나요? 저도 이 과정에서 시행착오를 많이 겪었는데, 이렇게 해결하고 나니 속이 다 시원하더라고요! IT 환경은 계속 변하고, 그에 맞춰 관리 도구들도 발전하니 꾸준히 배우고 적용하는 게 중요한 것 같아요.
이 포스팅이 Active Directory 그룹 관리로 고민하는 다른 분들께도 작게나마 도움이 되었으면 좋겠습니다! 다음에는 또 다른 꿀팁으로 찾아올게요! 😊
'IT Lab > 인사이트 허브' 카테고리의 다른 글
| 강력한 기능의 무료 화면 캡처 프로그램 "픽픽" (18) | 2022.12.16 |
|---|---|
| 카카오 사태 이후 티스토리 블로그 방문 유입량 저하 문제해결 (40) | 2022.10.21 |
| 무료 텍스트 에디터 Notepad++ Cisco UDL(User Defined Language) (14) | 2022.10.18 |
| 티스토리 블로그 페이지 스크롤 진행률 프로그레스 바(Progress Bar) 적용 (52) | 2022.03.28 |
| 최고의 협동게임! 잇 테이크 투 ( It takes two) (49) | 2022.01.27 |
| 오토캐드(AutoCAD) 단축 명령어(acad.pgp) 설정방법 (19) | 2021.12.26 |
| 간편한 방역패스(백신패스) 카톡 위젯 QR체크인 설정 방법 (62) | 2021.12.20 |
| AutoCAD(캐드) 한글 폰트(font)깨짐 원인과 해결방법 (32) | 2021.12.19 |