2016年6月20日月曜日

グループのメンバーを出力






全ての配布グループとセキュリティグループのメンバーを確認する方法について、記録します。
 
Powershell にて、以下のコマンドを実行することで確認が可能です。
 
1. グループの抽出
※ 以下の、1-1 - 1-3 のいずれかを実行します。

1-1. 配布グループおよびセキュリティグループの抽出
[構文]
$Temp=foreach ($i in Get-DistributionGroup -ResultSize Unlimited ) {Get-DistributionGroupMember -Identity $i.PrimarySmtpAddress -ResultSize Unlimited |select @{n="DistributionGroupMailAddress";e={$i.PrimarySmtpAddress}},PrimarySmtpAddress}
 
1-2. 配布グループのみを抽出
[構文]
$Temp=foreach ($i in Get-DistributionGroup -ResultSize Unlimited | where {$_.Grouptype -Like "*Universal*"}) {Get-DistributionGroupMember -Identity $i.PrimarySmtpAddress -ResultSize Unlimited |select @{n="DistributionGroupMailAddress";e={$i.PrimarySmtpAddress}},PrimarySmtpAddress}
 
1-3. セキュリティグループのみを抽出
[構文]
$Temp=foreach ($i in Get-DistributionGroup -ResultSize Unlimited | where {$_.Grouptype -Like "*SecurityEnabled*"}) {Get-DistributionGroupMember -Identity $i.PrimarySmtpAddress -ResultSize Unlimited |select @{n="DistributionGroupMailAddress";e={$i.PrimarySmtpAddress}},PrimarySmtpAddress}
 
2. 抽出したグループ別のメンバーを CSV ファイルに出力する
[構文]
$Temp | Export-Csv -Encoding UTF8 -NoTypeInformation -Path "<保存先フォルダとファイル名.csv>"
 
[実行例]
$Temp | Export-Csv -Encoding UTF8 -NoTypeInformation -Path C:\Temp\DLMemberList.csv
※ C ドライブ配下の temp フォルダに、CSV ファイルを作成します。
 
[出力項目]
DistributionGroupMailAddress : グループアドレス
PrimarySmtpAddress : メンバーのメールアドレス
 

0 件のコメント:

コメントを投稿