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
参数上使用 脚本块 以避免将来出现问题。 是它可能带来的问题之一。
我想列出以前缀开头的活动目录名称及其成员。
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
参数上使用 脚本块 以避免将来出现问题。