嗨,我正在尝试获取 Get-User –OrganizationalUnit 命令的一级。
Get-User –OrganizationalUnit "domain.local/ou/this-one"
这将返回 this-one ou 及其下的所有内容,我想要一个级别的返回,我缺少什么参数?
嗨,我正在尝试获取 Get-User –OrganizationalUnit 命令的一级。
Get-User –OrganizationalUnit "domain.local/ou/this-one"
这将返回 this-one ou 及其下的所有内容,我想要一个级别的返回,我缺少什么参数?
根据可区分属性创建一个数组:
$aduserinfo = get-aduser -Identity "Username here"
$ou = $aduserinfo.distinguishedname.split(",")[2]
$ou = $ou.substring(3)
玩转索引 [2],您将获得要搜索的 OU。
Substring
删除索引中的前 3 个字符“ou=”。
这样做没有特定的参数,使用过滤器怎么样?
像这样:
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
关于阿卡斯
很确定您还没有在这里寻找答案,但是对于遇到相同问题的任何人,请尝试使用:
Get-ADOrganizationalUnit -Searchbase "OU=OUYouareSearching,DC=domain,DC=net" -SearchScope OneLevel -Filter *
-SearchScope OneLevel是这里的关键。