※PowerShellを実行する際は、まずは少ない件数で様子を見てください。
※PowerShellの実行により、不具合が起きても、当方は一切責任を負いません。自己責任でお願いします。
関連記事:
・Microsoft365を設定するPowerShellコマンドをExcelで生成する
配布リスト作成・メンバー追加削除・Microsoft365を設定するPowerShellコマンドをExcelで生成する
共有メールボックス作成・アクセス権追加削除
会議室・備品登録
Teamsチーム・チャネルにメンバー追加
Excelの準備
以下のようなパラメータシートを作ります。
グループIDの確認方法は2つあります。
1つ目は、Microsoft Teams管理センターに行き、
[チーム]-[チームを管理]で表示されるチーム一覧を右にスクロールすると、
「グループID」という列があります。
2つ目は、該当するチームの「…」をクリックし、
「チームへのリンクを取得」でクリップボードにリンクをコピーし、
メモ帳等に張り付けます。
長い文字列が表示されますが、その中に、
groupId=12345678-1234-1234-1234-123456789abc
の部分があります。この「8桁-4桁--4桁--4桁-12桁」の文字列がグループIDです。
上記のパラメータを参照するセルに、以下の式を入力します。
グループIDの確認方法は2つあります。
1つ目は、Microsoft Teams管理センターに行き、
[チーム]-[チームを管理]で表示されるチーム一覧を右にスクロールすると、
「グループID」という列があります。
2つ目は、該当するチームの「…」をクリックし、
「チームへのリンクを取得」でクリップボードにリンクをコピーし、
メモ帳等に張り付けます。
長い文字列が表示されますが、その中に、
groupId=12345678-1234-1234-1234-123456789abc
の部分があります。この「8桁-4桁--4桁--4桁-12桁」の文字列がグループIDです。
上記のパラメータを参照するセルに、以下の式を入力します。
="Add-TeamUser -GroupId " & A2 & " -User " & C2 & " -Role Member"
上記はチームにメンバーを追加するコマンドを生成しています。
※所有者を追加する場合は、
-Role Owner
とします。
同様に以下の式を入力したセルを追加します。
・チャネルにメンバーを追加
="Add-TeamChannelUser -GroupId " & A2 & " -DisplayName """ & B2 & """ -User " & $C2
式を入力すると、見た目は以下のようになります。
※上記の設定内容は一例です。ご自身の環境に合わせて取捨選択し、各コマンドのパラメータも変更してください。
PowerShellコマンド実行
PowerShellを管理者権限で実行します。
※必要に応じ、事前にいろいろインストールしておいてください。初回だけでOKです。
ここからが本題の作業です
1.
以下のコマンドを実行し、Microsoft365に接続します。
2.
※必要に応じ、事前にいろいろインストールしておいてください。初回だけでOKです。
・Microsoft OnlineService
Install-Module MSOnline
または、
Import-Module MSOnline –UseWindowsPowerShell (PowerShell7の場合)
Import-Module MSOnline –UseWindowsPowerShell (PowerShell7の場合)
・Azure AD
Install-Module -Name AzureAD
・Exchange
Install-Module -Name ExchangeOnlineManagement
・SharePoint
Install-Module -Name Microsoft.Online.SharePoint.PowerShell
・Teams
Install-Module -Name MicrosoftTeams -Force
ここからが本題の作業です
1.
以下のコマンドを実行し、Microsoft365に接続します。
Connect-MicrosoftTeams
2.
先ほど準備したExcelのPowerShellコマンドのセルをコピー(Ctrl+c)します。
複数セル選択しても大丈夫です。これにより一括登録が可能になります。
※あまり数が多いとエラーになる可能性があります。ご注意ください。
※パラメータが空白のセルもありますので、そこは避けてコピーしてください。
3.
PowerShellのウインドウで貼り付け(Ctrl+v)します。
4.
Enterキーを押すと、コマンドが実行されます。
※処理に時間がかかることがあります。プロンプトが表示され、カーソルが点滅するまで気長に待ちます。
5.
他のコマンドも同様(セルのコピー→貼り付け→Enter)に実行します。
6.
PowerShellのウインドウで以下のコマンドを実行し、Exchange Onlineを切断します。
複数セル選択しても大丈夫です。これにより一括登録が可能になります。
※あまり数が多いとエラーになる可能性があります。ご注意ください。
※パラメータが空白のセルもありますので、そこは避けてコピーしてください。
3.
PowerShellのウインドウで貼り付け(Ctrl+v)します。
4.
Enterキーを押すと、コマンドが実行されます。
※処理に時間がかかることがあります。プロンプトが表示され、カーソルが点滅するまで気長に待ちます。
5.
他のコマンドも同様(セルのコピー→貼り付け→Enter)に実行します。
6.
PowerShellのウインドウで以下のコマンドを実行し、Exchange Onlineを切断します。
Disconnect-MicrosoftTeams
Teamsの不具合で、GUIでは設定できない場合も、上記の方法だと設定できます。
関連記事:
・Microsoft365を設定するPowerShellコマンドをExcelで生成する
配布リスト作成・メンバー追加削除・Microsoft365を設定するPowerShellコマンドをExcelで生成する
共有メールボックス作成・アクセス権追加削除
会議室・備品登録
Teamsチーム・チャネルにメンバー追加