2012-04-23 3 views
5

こんにちは私はGet-User -OrganizationalUnitコマンドの1つのレベルを取得しようとしています。PowerShell:Get-User -OrganizationalUnit 1レベル?

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

これはそれの下にこの-1 OU、すべてを返し、私が行方不明です何paramteres、1つのレベルのリターンをしたいですか?

答えて

1

これを行うための特定のパラメータはありませんが、フィルタの使用はどうですか?

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

GET-aduserのCMD-LETは、あなたがこのような検索の範囲を設定することを可能にすることを失敗:

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はここで重要です。

関連する問題