【Microsoft Teams】チーム所属メンバーの一覧を取得する
ある時テナント内すべてのチームについて、チームごとのメンバー情報を出力してほしいと依頼を受けました。Teams管理センターから簡単にエクスポートできると思っていましたが出力されたものはメンバーの人数だけでメンバー情報の詳細(IDや名前など)はわかりませんでした。
いろいろ試した結果、Teams管理センターからエクスポートしたデータにある「グループID」をキーにPowerShellで Get-TeamUser コマンドレットを実行するこでメンバーの詳細を確認できましたので備忘のため残しておきたいと思います。
Teams管理センターからエクスポート
Teams管理センターを開き、左ペインのチーム > チームを管理 をクリックします。
画面下側にチーム情報が表示されます。グループIDが含まれていることを確認します。グループIDが含まれてない場合は、歯車アイコンをクリックし、「列を編集」から「グループID」をオンにして適用します。
次にEXCELアイコンをクリックし、エクスポートします。
エクスポートしたCSVファイルの中身はこのような感じになっています。Groups IDが含まれていることを確認します。
PowerShellでTeams管理センターへ接続
以下を参考にPowerShellでTeams管理センターへ接続します。
【Microsoft Teams】PowerShellでTeams管理センターへ接続する
グループIDをキーにPowerShellでチーム所属メンバーの一覧を取得する
先ほどエクスポートしたCSVファイルよりチーム所属メンバーを取得したいチームのグループIDを「Groups ID」から確認します。今回は例として「申請チーム」を例にチーム所属メンバーを取得します。
構文:Get-TeamUser -GroupId <グループID>
例文:Get-TeamUser -GroupId 47c6d232-f312-4490-bb8f-7fcbdef7278a
「申請チーム」のメンバー情報を取得することができました。
まとめ
今回は1チームだけ確認しましたが foreach などでグループID一覧を繰り返し読み込めば、各チームメンバーの情報を取得することが可能と思われます。