見出し画像

PowerShellを使って配布リストを管理する

Exchangeなので、「Connect-ExchangeOnline」しておいてください。

◆配布リストを新規作成する

パラメータは適宜確認と変更をしてください。

New-DistributionGroup -Name "名前" -DisplayName "表示名" -Alias "エイリアス" -PrimarySmtpAddress "配布リストのアドレス" -Managedby "所有者" -RequireSenderAuthenticationEnabled 0 -MemberDepartRestriction 0 -MemberJoinRestriction 0

◆配布リストを削除する

Remove-DistributionGroup -Identity "配布リストのアドレス" -BypassSecurityGroupManagerCheck -Confirm:$false

◆配布リストにメンバーを追加する

Add-DistributionGroupMember -Identity "配布リストのアドレス" -BypassSecurityGroupManagerCheck -Member "登録したい人のメールアドレス"

◆配布リストからメンバーを削除する

Remove-DistributionGroupMember -Identity "配布リストのアドレス" -Member "登録したい人のメールアドレス" -Confirm:$False

◆配布リストのメンバーを画面に出力する

Get-DistributionGroupMember -Identity "配布リストのアドレス" -ResultSize Unlimited | select DisplayName,PrimarySmtpAddress | more

◆配布リストにメンバーを大量に追加する

CSVの書式というか中身は以下のような形で。

CSVの置き場所:c:\o365\
CSVのファイル名:追加用.txt

Import-Csv "C:\o365\追加用.txt" |ForEach { Add-DistributionGroupMember -Identity $.PrimarySmtpAddress -BypassSecurityGroupManagerCheck -Member $.UserPrincipalName}

◆配布リストからメンバーを大量に削除する

CSVの書式というか中身は以下のような形で。

CSVの置き場所:c:\o365\
CSVのファイル名:削除用.txt

Import-Csv "C:\o365\削除用.txt" |ForEach { Remove-DistributionGroupMember -Identity $.PrimarySmtpAddress -Member $.UserPrincipalName}

◆配布リストのメンバーをCSVに出力する

CSVの出力場所:c:\o365\log\
CSVのファイル名:********.csv ※適宜変更を。

Get-DistributionGroupMember -Identity "配布リストのアドレス" -ResultSize Unlimited | select DisplayName,PrimarySmtpAddress | Export-CSV "c:\o365\log\********.csv" -Encoding UTF8 -NoTypeInformation


いいなと思ったら応援しよう!

ぽこんさん
よろしければ応援お願いします! いただいたチップはクリエイターとしての活動費、動画配信用機材の調達等に使わせていただきます!