Я пытаюсь найти список групп безопасности AD и создать отчет о пользователях в каждой группе безопасности.Отчет должен содержать имя группы, имя, имя пользователя и UPN или адрес электронной почты.
Я нашел код, который поможет мне с большинством из этого.Мне нужно изменить его, чтобы отобразить UPN или адрес электронной почты.Также мне нужно, чтобы он рекурсивно искал любые группы.В настоящее время основной проблемой, с которой я сталкиваюсь, является отображение всей информации в объекте безопасности.
$Group = (Get-Content -Path C:\Users\myusername\Documents\test\list.txt)
$Table = @()
$Record = [ordered] @{
"Group Name" = ""
"Name" = ""
"Username" = ""
}
foreach ($Group in $Groups)
{
$Arrayofmembers = Get-ADGroupMember -Identity -Group|selectname,samaccountname
foreach ($Member in $Arrayofmembers)
{
$Record."Group Name" = $Group
$Record."Name" = $Member.name
$Record."Username" = $Member.samaccountname
$objRecord = New-Object psobject -Property $Record
$Table += $objrecord
}
}
$Table |export-csv "C:\users\myusername\Documents\securitygroups.csv" -NoTypeInformation
Код не выполняет поиск всех перечисленных объектов.Например, в группе безопасности могут быть 3 пользователя и 1 группа.Выглядит так, как будто сценарий отображает только первые 2 записи.