2012-04-23 4 views
5

नमस्ते मैं आदेश के एक स्तर प्राप्त करने की कोशिश कर रहा हूं Get-User -OganganationalUnit।पावरशेल: Get-User -Oganganational एक स्तर का उपयोग करें?

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

यह इस एक कहां और इसके तहत सब कुछ देता है, मुझे एक स्तर की वापसी चाहिए, मुझे क्या पश्चाताप याद आ रहा है?

उत्तर

1

ऐसा करने के लिए कोई विशिष्ट पैरामीटर नहीं है, फ़िल्टर का उपयोग करने के बारे में कैसे?

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

असफल get-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

"-सार्स्कस्कोप बेस" काम नहीं करता है:/ –

+0

यह किस त्रुटि में आया या क्या उसने कोई परिणाम नहीं दिया? – Arcass

+0

बस दस्तावेज़ों की जांच की, -सार्चबेस को डीएन के रूप में दिया जाना आवश्यक है। उदाहरण अपडेट किया गया। – 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 यहाँ मुख्य बिंदु है।

संबंधित मुद्दे