利用期間が長くなってくると、その分 Teams のチーム数も増えてきます。そしてチーム自体の整理のために、各チームに所属するユーザーを確認したいというケースがあるかと思います。
現時点では Teams 管理センターからチームのメンバーを取得する方法はありませんが、今回ご紹介する方法により、チームメンバーを一括して取得することが可能です。
今回の方法は、Windows PowerShell によるコマンド操作です。
Windows PowerShell コマンドを利用すると、一括操作を短時間に行う処理も可能です。コマンド操作に苦手意識がある方も、この機会に触れてみてはいかがでしょうか。
※ 今回の手順では、ご利用の環境の設定を変更することはありません。
1.TeamsのPowerShellコマンドを準備する(初回のみ)
※ すでに Teams の PowerShell を利用したことがある場合は本項目の操作は不要です。
(1) 管理者権限で [Windows PowerShell] を起動します。
(2) 以下のコマンドを入力して最後に [Enter] を押します。
Install-Module MicrosoftTeams
(3)「続行するには NuGet プロバイダーが必要です~」のメッセージが表示された場合は [Y] キーを押します。
(4)「信頼されていないリポジトリ~」のメッセージが表示された場合は [Y] キーを押します。実行結果は下図のようになります。
(5) 以下のコマンドを入力して最後に [Enter] を押します。
Set-ExecutionPolicy RemoteSigned
(6)「実行ポリシーの変更~」のメッセージが表示された場合は [Y] キーを押します。 実行結果は下図のようになります。
(7) 作業用フォルダを作成しておきます。
今回は、Cドライブ直下に [Teams] というフォルダを作成します。
2.PowerShell から Teams へサインインする
ブラウザーからアクセスする時にサインインが必要なように、PowerShell コマンドからの操作でもまずはサインインが必要です。
(1) 以下のコマンドを入力して [Enter] を押し、Teamsにサインインします。
サインインを求められますので、管理者アカウントでサインインします。
Connect-MicrosoftTeams
(2) 以下のような画面が表示されればサインインは成功しています。
3.Teams のチーム一覧を取得する
チームのメンバーを取得する前に、まずはチームの一覧情報を取得する方法を案内します。
(1) 以下のコマンドを1行で入力して再度に [Enter] を押します。
Get-Team | Export-Csv -Encoding UTF8 -NoTypeInformation -Path C:\Teams\TeamList.csv
(2) Cドライブの [Teams] フォルダに [TeamList.csv] ファイルが作成されますので、それを開きます。
(3) ファイルの中からメンバーを調べたいチームの [GroupID] を控えます。
4.Teams の GroupID からチームメンバーリストを取得する
前の手順で調べた GroupID を使い、チームの一覧情報を取得します。
(1) 以下のコマンドを1行で入力して再度に [Enter] を押します。
Get-TeamUser -GroupId <確認したGroupID> | Export-Csv -Encoding UTF8 -NoTypeInformation -Path C:\Teams\TeamUser.csv
例えば調べた GroupID が「12345678-acde-ef00-a4ff-a5e3bf3725b4」の場合は、
Get-TeamUser -GroupId 12345678-acde-ef00-a4ff-a5e3bf3725b4 | Export-Csv -Encoding UTF8 -NoTypeInformation -Path C:\Teams\TeamUser.csv
となります。
(2) Cドライブの [Teams] フォルダに [TeamUser.csv] ファイルが作成され、このファイルに情報が記録されます。
最後に
PowerShell のコマンドでは、管理センターからは実行できない機能や、一括処理に適したコマンドがあります。まずは簡単な操作から慣れてみてはいかがでしょうか。
操作に不安がある、代理で操作を行って欲しいという場合は、当社のマネージドサービスおよび定額アドバイザリーサービスの利用をご検討ください。