web-dev-qa-db-ja.com

ADまたはExchange2010を使用してOU内の配布グループ(リスト)とそのメンバーを一覧表示するにはどうすればよいですか?

ドメイン全体に数千の配布グループがありますが、ここで参照されているスクリプトを使用できます: 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についてはあまり詳しくありません。

どんな助けでもいただければ幸いです、ありがとう。

3
wraak

あまりきれいではありませんが、この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へのパスで更新すると、移動するはずです。

2
downthepub