Active Directory 查询包括成员列表的组名部分

Active Directory query include group name part of members list

我想列出以前缀开头的活动目录名称及其成员。

Get-ADGroup 给了我想要的组名列表。对于 Get-ADGroupMember 命令输出,我想包括组名,然后是成员列表。

尝试了这段代码,但它给我错误 $_.Name。我们如何在 Get-ADGroupMember 输出中包含组名部分?

Get-ADGroup -filter { name -like 'Test_*'  -and GroupCategory -eq 'Security' } |
 select-object -first 2  |ForEach-Object {
 Get-ADGroupMember -Identity $_.Name | select $_.name,Name
 }

谢谢

select $_.name,Name是语法错误,需要用一个calculated property来定义新的属性名称和值:

$calculatedProps = @(
    @{
        Name = 'GroupName'
        Expression = { $groupName }
    }
    @{
        Name = 'Members'
        Expression = { $_.Name }
    }
)

Get-ADGroup -Filter "name -like 'Test_*' -and GroupCategory -eq 'Security'" |
    Select-Object -First 2 | ForEach-Object {
        $groupName = $_.Name

        Get-ADGroupMember -Identity $_.DistinguishedName |
            Select-Object $calculatedProps
    }

我还建议您停止在 AD 模块 cmdlet 的 -Filter 参数上使用 脚本块 以避免将来出现问题。 是它可能带来的问题之一。