2012-04-23 2 views
5

안녕하세요 저는 Get-User -OrganizationalUnit 명령의 한 레벨을 얻으려고합니다.PowerShell : Get-User -OrganizationalUnit 한 수준?

Get-User –OrganizationalUnit "domain.local/ou/this-one" 

이렇게하면이 하나와 그 아래의 모든 것을 반환합니다. 한 수준의 반환을 원하고, 무슨 매개 변수가 누락 되었습니까?

답변

1

필터를 사용하는 방법에 대한 특정 매개 변수가 없습니다.

Get-User -Filter "distinguishedName -like 'CN=*,OU=This-one,OU=OU,DC=domain,DC=local'" 

얻 aduser cmd를-하자가이 같은 검색의 범위를 설정할 수 있다는 실패 :

get-aduser -searchbase "OU=This-one,OU=OU,DC=domain,DC=local" -searchscope 1 

참조 : http://technet.microsoft.com/en-us/library/ee617241.aspx

을이 같이

안부 촉수

+0

"-searchscope base"가 작동하지 않습니다./ –

+0

어떤 오류가 반환 되었습니까? 아니면 결과가 없습니다. – Arcass

+0

문서를 확인한 후 -searchbase를 DN으로 지정해야했습니다. 예가 업데이트되었습니다. – Arcass

2
$aduserinfo = get-aduser -Identity "Username here" 
$ou = $aduserinfo.distinguishedname.split(",")[2] 
$ou = $ou.substring(3) 

인덱스 [2] 함께 놀러 그리고 당신은 당신이 검색의 OU 얻을 것이다 :구분 속성을 기준으로 배열을 만듭니다. Substring은 색인에서 3 개의 첫 번째 문자 "ou ="를 제거합니다.

0

당신은 여전히 ​​여기에 대한 답을 찾고되지 않습니다 확신하지만, 같은 문제를 가진 사람을 위해 사용해보십시오 :

Get-ADOrganizationalUnit -Searchbase "OU=OUYouareSearching,DC=domain,DC=net" -SearchScope OneLevel -Filter * 

-SearchScope onelevel은 여기 열쇠입니다.

관련 문제