我正在尝试使用Get-ADGroup列出两个或多个已命名的AD组。
让我们说,我们有三个命名组:
Groupname1
Groupname2
Groupname3
我知道如何按名称列出一个AD组:
Get-ADGroup Groupname1
我知道如何列出所有广告组:
Get-ADGroup -Filter *
但是,如何以简单的方式列出两个或多个命名的AD组?
#Does not work
Get-ADGroup Groupname1, Groupname2, Groupname3
#Does not work
Get-ADGroup 'Groupname2','Groupname2','Groupname3'
#Does not work
Get-ADGroup -SearchBase "DC=domain,DC=local" -filter { name -like "Groupname1","Groupname2","Groupname3"}
如果有人能指出我正确的方向,我将不胜感激。
答案 0 :(得分:0)
$group = "groupname1","groupname2"
foreach ($gp in $group) {get-ADGroup $gp}
基本上,你需要将你的组名放在一个数组中,然后循环通过它们中的每一个。 (Syntax for foreach)
答案 1 :(得分:0)
您可以管道组名称数组,使用foreach循环(如@MilanPinter所示)或创建与其中一个匹配的过滤器。例如:
'Groupname1','Groupname2','Groupname3' | Get-ADGroup
Get-ADGroup -Filter { name -eq 'Groupname1' -or name -eq 'Groupname2' -or name -eq 'Groupname3' }