Powershell AD用户按名称和OU搜索

时间:2016-06-27 08:21:04

标签: powershell active-directory

我收到了有关创建命令的研究任务,该命令将在Active Directory中的特定OU中找到特定用户。

更准确地说,查找姓名为A*且位于OU *es的所有人。

经过几个小时的研究,我创建了这样的命令:

查找所有A*个用户:

Get-ADUser -filter {name -like "A*"}

查找所有*es OU

Get-ADObject -filter {OU -like "*es"}

我不知道如何连接这些输出。

我在想这些决议,但他们不适合我。

$var = Get-ADObject -filter {OU -like "*es"} | Select DistinguishedName
Get-ADUser -filter {name -like "A*"} -SearchBase $var

或者

Get-ADUser -filter {name -like "A*" -and OU -like "*es"}

我迷路了,请指教。

1 个答案:

答案 0 :(得分:1)

您可以先使用服务器过滤器获取所有A*个用户,然后使用{{3过滤客户端上的OU } cmdlet:

Get-ADUser -filter {Name -like 'A*'} | Where-Object DistinguishedName -like '*OU=*es*'

如果您知道要过滤的所有OU,请考虑使用-SearchBase参数。 Where-Object