ここで同様の質問を見つけましたが、それは私のニーズに完全には適合せず、そうするために調整するのに苦労しています。
.csv
特定の OU 内のすべてのユーザーのファイルを、AD グループのメンバーシップと共に次の形式で作成する必要があります。
User, Group (This is a Header)
User1, Group1
User1, Group2
User1, Group3
User2, Group1
User3, Group1
User4, Group1
User4, Group2
このスクリプトは、ほとんどの方法で私をそこに連れて行ってくれると思います:
$Users = Get-ADGroup -SearchBase "OU=OrgUnit1,OU=OrgUnit2,OU=OrgUnit3,DC=XXX,DC=LOCAL" -Filter * `
| Get-ADGroupMember -Recursive `
| ForEach-Object { Get-ADUser $_ –Properties MemberOf | Select SamAccountName, MemberOf; } `
| Sort-Object SamAccountName
| export-csv C:\Messaging\PowerShell\ADUsers\Test1.csv
これには 2 つの問題があります。
OU=OrgUnit1
サブ OU が常に同じであるとは限らないため、完全な識別名を検索せずに検索したいと考えています。出力には AD グループの
.csv
完全な識別名が含まれており、修飾子のないグループの名前だけが必要です