はActiveDirectory
モジュールでGet-ADUser
を見てみましょう。
$Users = Get-ADUser -Filter * -SearchBase 'CN=Users,DC=Contoso,DC=com' -Properties MemberOf
出力は必要に応じてフォーマットできます。
再帰的なグループメンバーシップ、つまりユーザーがメンバーであるすべてのグループとそれらのグループがメンバーとなっているすべてのグループが必要な場合は、ロジックが変更され、それぞれについてルックアップを実行する必要がありますユーザーは:
$Users = Get-ADUser -Filter * -SearchBase 'CN=Users,DC=Contoso,DC=com' -Properties MemberOf, DistinguishedName;
$Users | ForEach-Object {
Get-ADGroup -LDAPFilter ("(member:1.2.840.113556.1.4.1941:={0})" -f $_.DistinguishedName);
}
もちろん、あなたが一緒にユーザーとし、グループを維持するために、いくつかの操作を行う必要があるだろうが、私はあなたのための練習としてそれを残しておきます。
これの出力を想像するだけで、これは理解するのが難しいリストになると思います。ユーザーごとに名前が表示され、次にグループに属している列が表示されると想像できますか? – FoxDeploy