我收到了有关创建命令的研究任务,该命令将在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"}
我迷路了,请指教。
答案 0 :(得分:1)
您可以先使用服务器过滤器获取所有A*
个用户,然后使用{{3过滤客户端上的OU
} cmdlet:
Get-ADUser -filter {Name -like 'A*'} | Where-Object DistinguishedName -like '*OU=*es*'
如果您知道要过滤的所有OU
,请考虑使用-SearchBase
参数。 Where-Object