今回は、Teamsのチームメンバーを一括登録する方法についてご紹介したいと思います。
結論としては、PowerShell の機能を利用することで、作成済みのチームへ組織内ユーザーを一括登録することが可能です。
なお、管理者アカウントでは可能ですが、チーム所有者が一括登録することはできません。
一括登録する方法については以下の手順をご確認ください。
以下の記事をもとにTeamsに接続してから実行してください。
1. メンバーを一括登録するチームの GroupId を取得する
以下のコマンドレットを実行して、メンバーを追加する対象チームの GroupId を取得します。
<構文>
Get-Team | Export-Csv "CSV ファイルの出力先パス" -Encoding UTF8 -NoTypeInformation
<実行例>
Get-Team | Export-Csv C:\temp\AllTeamList.csv -Encoding UTF8 -NoTypeInformation
※ 実行例では、Temp フォルダ配下に "AllTeamList.csv" の名前でファイルを格納しています。
2. インポート用の CSV の事前準備について
一括でチームメンバーとして追加する場合は、追加するメンバーをまとめた CSV ファイルを作成します。
<作成例>
Members,Role
※ Members : 追加するユーザーのメールアドレスまたはエイリアス
※ Role : Owner (所有者) または Member (メンバー)
【留意点】
※ 作成する CSV ファイルは、"メモ帳" または "Microsoft Excel" にて作成してください。
※ CSV ファイルとして保存する際は、文字化けを防ぐため文字コードを "UTF-8" にご指定ください。
※ Excel にて作成する場合は、[,] を入れる必要はありません。
※ Excel では、ファイル保存後の文字コードが SJIS になりますので、一旦メモ帳で開いて "UTF-8" で保存し直してください。
3. チームにメンバーを一括で追加する
インポート用の CSV の事前準備 にて作成した CSV ファイルをインポートしてメンバーを追加します。
<構文>
Import-Csv <保存先フォルダとファイル名.csv> | foreach {Add-TeamUser -GroupId "項番 1 にて確認したメンバーを追加するチームの GroupId" -User $_.Members -Role $_.Role}
<実行例>
Import-Csv C:\temp\AddTeamMembers.csv | foreach {Add-TeamUser -GroupId a******-****-****-****-***********a -User $_.Members -Role $_.Role}
※ 上記例では、GroupId が a******-****-****-****-***********a のチームに CSV を読み込んで複数メンバーを追加しています。
Teams 上に反映されるまでに最大で 24 時間から 48 時間ほど要することがあります。