Active Directory 그룹의 구성원 쿼리


3

따라서 Active Directory에는 IIS를 통해 호스팅하는 폴더에 대한 액세스를 허용하는 데 사용되는 WebSiteUsers라는 그룹이 있습니다. DSQuery, ADFind 또는 무료 도구를 사용하여 다음을 수행하는 방법이 궁금합니다.

  1. WebSiteUsers의 고유 이름을 쿼리하려면 어떻게해야합니까 (AD에 몇 개의 OU가 묻혀 있다고 가정하겠습니다)?

  2. 이 자원에 액세스해야하는 모든 사람이 추가되도록 다른 그룹과 비교할 수있는 사용자 목록 (사람이 읽을 수있는 형식)을 생성하도록 WebSiteUsers에 쿼리하는 방법은 무엇입니까? 이 예에서는 WebSiteUsers에 수천 개의 계정이 추가되어 육안 검사는 옵션이 아니라고 가정합니다. Excel을 사용하여 사용자 목록을 비교하는 것을 선호하므로 CSV 또는 Excel에서 조작 할 수있는 일종의 텍스트 파일을 내보내는 것이 이상적입니다.

답변:


3

DN을 찾으려면 다음 명령을 실행하십시오. dsquery group -name WebSiteUsers


당신이 PowerShell 용 설정 도메인 컨트롤러가있는 경우 (당신이해야을, 그것은 끝내) 당신은 명령을 실행할 수 $WebSiteUsers = Get-ADUser -Filter {memberOf -RecursiveMatch CN=WebSiteUsers,OU=Lemings,OU=CorporateBranch,DC=example,DC=com'$WebSiteUsers | Export-CSV를 CSV 출력에 있습니다. 다음 Compare-Object과 같이 명령을 사용할 수도 있습니다 .

$WebSiteUsers = Get-ADUser -Filter {memberOf -RecursiveMatch CN=WebSiteUsers,OU=Lemings,OU=CorporateBranch,DC=example,DC=com'
$OtherGroupUsers = Get-ADUser -Filter {memberOf -RecursiveMatch CN=OtherGroups,OU=Lemings,OU=CorporateBranch,DC=example,DC=com'
Compare-Object -ReferenceObject $WebSiteUsers -DifferenceObject $OtherGroupUsers -Property Name

한 그룹 또는 다른 그룹에서 제외 된 이름 목록이 시작됩니다. ( -IncludeEqual모든 사람을 보려면 추가 하십시오.) 이렇게하면 육안 검사가 훨씬 쉬워집니다.

Jim Bob                      =>                                                                                               
Suzie Q                      <=                                                                                               
Harold Johnson               <=  

다른 그룹의 구성원 인 모든 사람을 WebSiteUsers 그룹에 추가하려면 다음을 수행하십시오.

Compare-Object $OtherGroupUsers $WebSiteUsers | Where {$_.SideIndicator -eq '=>'} | foreach{Add-ADGroupMember -Identity WebSiteUsers -Members $_}

Add-ADGroupMember 명령에 -WhatIf를 추가하여 의도 한 작업을 수행하는지 다시 확인하는 것이 좋습니다.


Active Directory 사용자 및 컴퓨터 스냅인을 사용하여이 목록을 얻을 수도 있습니다. 워크 스테이션에서이 작업을 수행 하려면 RSAT가 설치되어 있어야합니다. 그렇지 않으면 도메인 컨트롤러에 원격으로 연결하여 열 수 있습니다.

저장된 검색어를 마우스 오른쪽 버튼으로 클릭하고 새로 만들기, 검색어를 선택합니다.

여기에 이미지 설명을 입력하십시오

여기에 임의의 이름과 간단한 설명을 제공 한 다음 쿼리 정의를 클릭하십시오.

여기에 이미지 설명을 입력하십시오

아래에서를 Find:선택하십시오 Custom Search. 필드를 클릭하고 사용자, 구성원을 선택하십시오.

여기에 이미지 설명을 입력하십시오

포함 할 그룹 이름을 입력하고 추가를 클릭하십시오.

여기에 이미지 설명을 입력하십시오

이제 ADUC에서이 목록을 볼 수 있습니다. 내보내려면 목록 내보내기 버튼을 클릭하십시오. 탭으로 구분 된 텍스트 파일로 출력됩니다.

여기에 이미지 설명을 입력하십시오


이 기능을 상기시켜 주셔서 감사합니다! 리눅스 사용자이기 때문에 항상 명령 줄에서 작업을 수행하는 방법을 찾고 있습니다 (Windows에서도). 이것이 옵션이라는 것을 완전히 잊어 버렸습니다.
Richie086

Windows에서도 명령 줄이 훨씬 쉽다고 생각합니다. 환경이 PowerShell 용으로 설정되어 있는지 확실하지 않습니다.
Tanner Faulkner

1
AD 모듈을 기본 Powershell 명령 셸로 가져 오거나 시작 메뉴의 관리 도구 섹션에서 Powershell 용 Active Directory 모듈을 찾아서여십시오. (나는 당신이 둘 다 관리자로 실행해야한다고 생각합니다.)
Davidw
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.