Поскольку у вас уже есть имя группы AD в $_
, вы можете добавить еще одно вычисляемое свойство к вашему Select-Object
, изменив это:
Get-ADGroup -Filter "CN -eq '$($_.CN)'" -Properties * -ErrorAction SilentlyContinue |
Get-ADGroupMember | Get-ADUser -properties * | Select $Fields
к этому (сохранение первого имени группы в переменной, чтобы не перепутать с $_
, используемым позже в конвейере):
$GroupName = $_.CN
Get-ADGroup -Filter "CN -eq '$($_.CN)'" -Properties * -ErrorAction SilentlyContinue |
Get-ADGroupMember | Get-ADUser -properties * | Select ($Fields+@{n="Group";e={$GroupName}})
Кредиты @LotPings и @Maikel за указание на проблему с неправильным использованием $_
в комментариях
ПРИМЕЧАНИЕ: помните о скобках, в противном случае вы получите сообщение об ошибке:
Select-Object: не найден позиционный параметр, который принимает аргумент n = "Group"; e = {$ GroupName}