2012-04-23 45 views

回答

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

+0

“-searchscope base”不起作用:/ – 2012-04-23 12:32:49

+0

它返回了什么错误,或者它只是没有结果? – Arcass 2012-04-23 12:35:16

+0

刚刚检查了文档,需要将搜索库作为DN提供。示例已更新。 – Arcass 2012-04-23 12:37:01

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是这里的关键。