Office365 PowerShellを使ってメーリングリストにメンバを追加します。
(1) Office365に管理者でログインし、
管理センター→Exchange→グループで「配布リスト」として作成します。
これに1000人以上のメンバを追加するのは大変なのでPowerShellを使ってメンバを登録します。
(2) Macでの環境を整えます。
・XCodeのインストール(Homebrewで必要) - 時間がかかる
・
Homebrew
[参考]
Homebrewインストール手順
(3) macOS への PowerShell Core のインストール
1.Homebrowをアップデートをする
$ brew tap
homebrew/core
$ brew update
Already up-to-date.
2.PowerShell をインストールする
$ brew cask install powershell
3.正常にインストールされていることを確認する
$ pwsh
4.PowerShell を終了して bash に戻るには、'exit' コマンドを使用します。
5.Homebrew によるプレビューのインストールする
まず、プレビュー パッケージを取得する
$ brew tap homebrew/cask-versions
6.PowerShell のプレビューをインストールする
$ brew cask install powershell-preview
7.インストールが正常に動作していることを確認
$ pwsh-preview
[参考]
macOS への PowerShell Core のインストールに関する情報
===(注意:ここからはwindows PowerShell を利用した)=====
(4) Office 365 PowerShell への接続
1.管理者権限でPowerShellを起動する
2.以下のコマンドを入力していく(接続時は、毎回以下のコマンドを打つ必要がある)
Import-Module MSOnline
Set-ExecutionPolicy RemoteSigned
$Cred = Get-Credential
→管理者アカウントのIDとパスワードを入力。
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.outlook.com/powershell -Credential $Cred -Authentication Basic -AllowRedirection
Import-PSSession $Session
Connect-MsolService -Credential $Cred
[参考]
PowerShellでOffice365に接続する - Office365日備忘録
(5) csvでインポートする
1.必要なcsvの作成
以下は参考例(maillist[at]sist.ac.jpというメーリングリストにstudent1[at]sist.ac.jpとstudent2[at]sist.ac.jpを登録する。[at]は@のこと)
-----
PrimarySmtpAddress,UserPrincipalName
maillist[at]sist.ac.jp,student1[at]sist.ac.jp
maillist[at]sist.ac.jp,student2[at]sist.ac.jp
-----
PrimarySmtpAddress:メーリングリストのアドレス
UserPrincipalName:対象ユーザのアドレス を書いていく
2.以下のコマンドを実行し、登録する(時間がかかります)→終了
Import-Csv csvのある場所(例 E:\mail.csv) |ForEach { Add-DistributionGroupMember -Identity $_.PrimarySmtpAddress -Member $_.UserPrincipalName}
[参考]
CSVファイルを読み込んで配布グループ(メーリングリスト)にメンバを追加する - Office365日備忘録