Office 365で該当の連絡先がどの配布リストに登録されているか調べるコマンドレット

Office 365のExchangeで配布リストを運用している環境でのメンバー管理についてのメモです。

今回は、該当の連絡先がどの配布リストに登録されているか調べるPowerShellコマンドレットを紹介します。

foreach($i in get-mailContact -Identity "yourname@yourdomain.com"){ $work="" ; $work = "members -like" + '"' +$i.DistinguishedName + '"'; Get-DistributionGroup -Filter $work |select @{n="username"; e={$i.alias}},@{n="DistinguishedName"; e={$_.name}},primarysmtpaddress }

このコマンドレットが約二立つケースとしては、組織外のユーザーなどをNew-MailContactで追加した場合などに、連絡先に登録されたアドレスがどのメーリングリストに登録されているか一覧出力したい場合です。

Get-DistributionGroupMemberでは、配布リストに登録されているメンバーの一覧を取得できます。 しかし、○○さんはどの配布リストに登録されているか調べてほしい、本人から問い合わせがあった際などに、このコマンドレットを実行すればcsv出力、出力したファイルの二次利用ができます。

Exchangeの管理センターでは、表示はできますが表示結果をファイルに出力できないため、私はこの方法で出力しています。