У нас есть настраиваемый атрибут в наших группах LDAP "groupManagers". Этот атрибут будет содержать список CN менеджеров, разделенных запятыми. Например:
groupManager: {CN = asmith, OU = STAFF, OU = US, DC = ad, DC = u snet, CN = bjones, OU = STAFF, OU = US, DC = ad, DC = usnet}
Я хотел бы l oop через группы AD, соответствующие шаблону имени, и получить имя и адрес электронной почты каждого groupManager в формате, например:
groupName
Andy Smith asmith@us.net
Bobby Jones bjones@us.net
Пока это то, что у меня есть, я получаю имя группы и samAccounName каждого пользователя для отображения, но не знаю, как вместо каждого члена получить displayName и электронная почта каждого CN в атрибуте groupManagers:
Get-ADGroup -Filter {name -like "*DirectReports"} | foreach {
$currentGroup = $_.Name
Get-ADGroup $currentGroup -Properties Name | Select Name
Get-ADGroupMember -identity $currentGroup -Recursive | Get-ADUser -Property DisplayName | Select Name,ObjectClass,DisplayName
}
Должен быть еще один ForEach, но я не могу понять эту часть. Помощь приветствуется!