2014-11-12 1 views
0

주어진 OU 내의 모든 사용자에 대한 사용자 정보 (계정, 전자 메일, 이름, 위치, OU)를 얻어야합니다. 나는 다음을 시도했다. 그러나 그것은 나에게 아무것도주지 않는다. 왜 그런가?Powershell - 주어진 OU의 사용자 속성 얻기

PS C:\> Get-ADUser -Filter {OU -like "northwest-academy"} 
PS C:\> Get-ADUser -Filter {OU -like "northwest-academy"} -Properties * | select e 
mailaddress 
PS C:\> Get-ADUser -Filter {OU -like "northwest-academy} -Properties * | select e 
mailaddress.emailaddress 
PS C:\> $test = Get-ADUser -Filter {OU -like "northwest-academy} -Properties * | 
select emailaddress.emailaddress 
PS C:\> write-host $test 

PS C:\> $test = Get-ADUser -Filter {EmailAddress -like "smith"} -Properties * | 
select emailaddress 
PS C:\> write-host $test 

PS C:\> $test = Get-ADUser -Filter {OU -like "northwest-academy} -Properties Emai 
lAddress 
PS C:\> $test.EmailAddress 
PS C:\> 
+0

필터 속성은 어떻게 결정됩니까? 'ADUser'는 "OU"속성을 가지고 있지 않습니다. – Kohlbrr

답변

0

OU은 LDAP 사용자 계정의 속성이 아닙니다. 유효한 속성 목록을 보려면 Get-ADUser -Identity '$YourUserName' -Properties *을 시도하십시오.

필터 {EmailAddress -like "smith"}에는 와일드 카드가 없으므로 부분 일치는 포함되지 않습니다. 시도하십시오 {EmailAddress -like "*smith*"}.

+0

주어진 OU에 대해 모든 사용자를 확보 할 수있는 방법이 있습니까? 또한 스크립트는 와일드 카드를 추가 한 후 이메일을 위해 작업했습니다. –

+0

OU의 전체 고유 이름과 함께'-SearchBase' 옵션을 시도하십시오. SearchBase의 자식 OU를 원하지 않으면'-SearchScope Base'를 지정하십시오. 이 내용은 모두 [도움말 파일] (http://technet.microsoft.com/en-us/library/ee617241.aspx)에 있습니다. –

0

이 스크립트는 효과가있었습니다. 그러나 OU 라인업은 대소 문자를 구분합니다. 그래서 먼저 해당 OU에서 사용자를 가져 와서 해당 특수 그룹에 대한 올바른 ou를 얻어야했습니다. 예 :

PS C:\> $test = Get-ADUser -Filter {EmailAddress -like "*Stanley*"} -Properties EmailAddress 
PS C:\> write-host $test 
PS C:\> $OU = "ou=specialusers,ou=users,dc=mydomain,dc=com" 



Get-ADUser -searchbase $OU -filter * -Properties Department | Select-Object name, department > c:\temp\myfile.csv 
관련 문제