У меня есть список пользователей (их CN), и я хочу список групп, членами которых они являются. У меня уже есть код, который почти добивается цели, но он показывает следующее:
Пользователь1 - группа1; группа2
Пользователь2 - группа1; группа2; группа3 и т. Д ...
Кроме того, группы показываются как различающееся имя (с контейнером и т. Д.), Поэтому очень длинное. Мне нужно только имя.
Я хочу показать его следующим образом:
Пользователь1 - группа1
Пользователь1 - группа2
Пользователь2 - группа1и т. д.
Код, который показывает группы, в которые входят пользователи, но не визуально, как мне нравится, приведен ниже:
Import-Csv -Path .\Input_CN.csv |
ForEach-Object {
$User = Get-ADUser -filter "CN -eq '$($_.CN)'" -properties memberof
[PSCustomObject]@{
SourceCN = $_.CN
MemberOf = $User.MemberOf -join ";"
}
} | Export-Csv -Path .\Output.csv -Delimiter ";" -NoTypeInformation
.\Output.csv
У меня есть другой код из этого спискагруппы, как я хочу, но я не могу перечислить его на пользователя. И не удалось объединить его с вышеуказанным кодом.
get-aduser -filter {cn -eq "Testuser"} -properties memberof |
Select -ExpandProperty memberof |
ForEach-Object{Get-ADGroup $_} |
Select -ExpandProperty Name
Заранее спасибо:)