2018年9月26日水曜日

Office365 PowerShell : メーリングリスト作成

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日備忘録

0 件のコメント:

コメントを投稿