Microsoft 365(旧Office 365)環境では、配布グループや共有メールボックス、Microsoft 365 グループなど、複数ユーザーが関与するメール管理が可能です。
「各グループに所属しているメンバー一覧を一括でCSV出力したい」というニーズも多くあります。
本記事では、Windows PowerShellを使って、各グループの一覧とメンバー情報をCSV形式で取得する方法を解説します。
事前準備:PowerShellでExchange Onlineに接続する
コマンドを実行する前に、PowerShellを使ってExchange Onlineに接続しておく必要があります。以下の公式ガイドを参考に、接続を完了させてください。
Microsoft公式:Exchange Online PowerShell に接続する
配布グループとメールが有効なセキュリティグループのメンバーをCSV出力する方法
1. 配布グループのメンバー情報を取得
$Temp=foreach ($i in Get-DistributionGroup -ResultSize Unlimited ){
Get-DistributionGroupMember -Identity $i.PrimarySmtpAddress -ResultSize Unlimited |
select @{n=”DistributionGroupName”;e={$i.DisplayName}},
@{n=”DistributionGroupMailAddress”;e={$i.PrimarySmtpAddress}},
DisplayName,PrimarySmtpAddress
}
このコマンドは、すべての配布グループおよびメールが有効なセキュリティグループに所属するユーザーの情報を一括取得します。
2. CSVファイルとして出力する
$Temp | Export-Csv -NoTypeInformation -Encoding UTF8 -Path “C:\Temp\DLMemberList.csv”
※ファイルは「C:\Temp\DLMemberList.csv」に出力されます。必要に応じてパスを変更してください。
【CSVの出力項目】
- DistributionGroupName:グループの表示名
- DistributionGroupMailAddress:グループのメールアドレス
- DisplayName:メンバーの表示名
- PrimarySmtpAddress:メンバーのプライマリメールアドレス
Microsoft 365 グループに所属しているユーザー一覧をCSV出力する方法
1. Microsoft 365 グループのメンバー情報を取得
$Temp=foreach ($i in Get-UnifiedGroup -ResultSize Unlimited | where {$_.Grouptype -Like “Universal”}) {
Get-UnifiedGroupLinks -Identity $i.PrimarySmtpAddress -ResultSize Unlimited -Linktype members |
select @{n=”UnifiedGroupName”;e={$i.DisplayName}},
@{n=”UnifiedGroupMailAddress”;e={$i.PrimarySmtpAddress}},
DisplayName,PrimarySmtpAddress
}
このコマンドでは、全Microsoft 365 グループに所属するメンバーの情報を取得できます。
2. CSVファイルにエクスポート
$Temp | Export-Csv -NoTypeInformation -Encoding UTF8 -Path “C:\Temp\AllUnifiedGroupMember.csv”
【CSVの出力項目】
- UnifiedGroupName:グループの表示名
- UnifiedGroupMailAddress:グループのメールアドレス
- DisplayName:メンバーの表示名
- PrimarySmtpAddress:メンバーのプライマリメールアドレス
まとめ:グループメンバー一覧の出力で運用の見える化を実現
Microsoft 365 の配布グループやMicrosoft 365 グループのメンバー構成を把握しておくことは、ガバナンスやセキュリティ強化の観点でも非常に重要です。
今回ご紹介したPowerShellコマンドを活用することで、グループ管理を可視化し、情報の一元管理が可能になります。
定期的なCSV出力と管理で、健全なMicrosoft 365運用を実現しましょう。
- 【PowerShell活用】Microsoft 365の配布グループ・M365グループのメンバー一覧をCSV出力する方法
- Microsoft 365 グループ管理を効率化!メンバー一覧をCSVで取得する手順を解説
- Exchange Onlineでグループメンバーを一括抽出する方法【PowerShell実行例付き】
コメント