Get-ADGroup - 列出两个或多个命名组

时间:2016-05-09 09:51:59

标签: powershell active-directory

我正在尝试使用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"}

如果有人能指出我正确的方向,我将不胜感激。

2 个答案:

答案 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' }