добрый день всем.Я пытался получить информацию о группах и подгруппах в Active Directory. Я перепробовал множество вариантов, таких как приведенный ниже,
. Что мне по сути нужно, так это получить CSV-файл всех групп в AD, содержащих"infolink" в их имени и столбцах, которые мне нужны:
- GiveName
- SN
- Имя пользователя
- Почта
- Group
- ManagedBy
Но, как бы я это ни выразил, я получаю только некоторые вещи, которые мне нужны.У кого-то уже есть немного кода, который мог бы немного облегчить мою жизнь?Если это так, я был бы безмерно благодарен.
Import-Module ActiveDirectory
$Groups = (Get-AdGroup -filter * | Where {$_.name -like "*Infolink*"} | select name -ExpandProperty name)
$Table = @()
$Record = @{
"Group Name" = ""
"Name" = ""
"Username" = ""
"mail" = ""
}
Foreach ($Group in $Groups) {
$Arrayofmembers = Get-ADGroupMember -identity $Group -recursive | select name,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 "D:\Infolink.csv" -NoTypeInformation