PowerShell:Get-User -OrganizationalUnit One Level?

时间:2012-04-23 11:52:01

标签: powershell

您好我正试图获得命令Get-User -OrganizationalUnit的一个级别。

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

这将返回这一个以及它下面的一切,我想要一个级别的回报,我错过了什么参数?

3 个答案:

答案 0 :(得分:2)

根据尊重属性创建一个数组:

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

使用索引[2],您将获得搜索的OU。 Substring删除索引中的3个第一个字符“ou =”。

答案 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

问候 Arcass

答案 2 :(得分:0)

非常确定你还没有在这里寻找答案,但对于有同样问题的人,请尝试使用:

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

-SearchScope OneLevel 是此处的关键。