ドメイン全体に数千の配布グループがありますが、ここで参照されているスクリプトを使用できます: Exchange 2007ですべての配布リストとそのメンバーのリストを取得する方法 すべての配布グループとそのメンバーをプルするには、すべての結果をフィルタリングするのは難しいでしょう。
私は特にどちらかを引っ張る必要があります。 (推奨)OU内のすべてのグループ(配布とセキュリティの両方)とそのメンバー(この特定のOUには1億を超えるグループが含まれます)またはb。 examplepl *で始まる名前に一致するすべてのグループとメンバー
dsquery | dsgetは、ほとんどその目的を果たすことができるように見えますが、私がしたとき:
dsqueryグループ "OU = my-department、DC = blah、DC = blahblah、DC = com" -name * | dsget group -members(-expand)>> c:\ my-department.txt
メンバーがどのグループに属しているかを示すことなく、メンバーのみを表示します。必要な出力には、グループ名、メンバー、および拡張される可能性のあるサブグループが必要です。
私はまだこれを行う方法を研究しています。どういうわけか、上記のスクリプトを作成してOU内のみを検索できるようですが、PowerShellについてはあまり詳しくありません。
どんな助けでもいただければ幸いです、ありがとう。
あまりきれいではありませんが、このPowerShellでそれを実行できます。
Import-Module ActiveDirectory
"{0},{1}" -f "Group Name", "Member" | out-file outfile.csv
Get-ADGroup -filter * -SearchBase "ou=groups, dc=your, dc=domain" | ForEach-Object {
$group = Get-ADGroup $_.Name
foreach ($member in Get-ADGroupMember $group)
{
"{0},{1}" -f $group.Name,$member.Name | out-file outfile.csv -append
}
}
SearchBaseをターゲットOUへのパスで更新すると、移動するはずです。