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
いいなと思ったら応援しよう!
よろしければ応援お願いします! いただいたチップはクリエイターとしての活動費、動画配信用機材の調達等に使わせていただきます!