5

嗨,我正在尝试获取 Get-User –OrganizationalUnit 命令的一级。

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

这将返回 this-one ou 及其下的所有内容,我想要一个级别的返回,我缺少什么参数?

4

3 回答 3

2

根据可区分属性创建一个数组:

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

玩转索引 [2],您将获得要搜索的 OU。 Substring删除索引中的前 3 个字符“ou=”。

于 2014-10-17T11:36:29.003 回答
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

关于阿卡斯

于 2012-04-23T12:10:31.403 回答
0

很确定您还没有在这里寻找答案,但是对于遇到相同问题的任何人,请尝试使用:

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

-SearchScope OneLevel是这里的关键。

于 2017-11-29T13:28:40.927 回答