Cloud Solutions Script

Teams - 運用中の管理に便利なPowerShell スクリプト集

2022年5月26日

自分
閲覧ありがとうございます。ゆっくり よんでいってください

本記事に記載の内容は、
「Teams - 運用中の管理に便利なPowerShell スクリプト」をご紹介する内容となっています。

運用が進んでいくと、管理者が管理しきれなくなりますよね。。。
シャドウITとは少し違いますが、どんなふうにTeamsが利用されているか確認する手として活用してみてください。

 

 

知っておくと便利な Microsoft Teams の PowerShell Script (コマンド) 

事前にコマンドを実行するためにはTeams用PowerShellモジュールを入れる必要があります。

モジュールのインストール方法が、気になる方は以下記事を参考にしてみてくださいっ

 

ゲストアカウント(外部)が存在しているチームがあるか確認する

 command
$teams | Where-Object { $_.Guests -ne 0 } | ft

 

特定のチームからユーザーを削除する

 command
Remove-TeamUser -GroupId (Get-Team | Where { $_.DisplayName -eq <チーム名> }).GroupId -User <ユーザUPN>

 

特定のチームを削除する

 command
Remove-Team -GroupId (Get-Team | Where { $_.DisplayName -eq <チーム名> }).GroupId

 

特定のチームにメンバー権限でユーザーを追加する

 command
Add-TeamUser -GroupId (Get-Team | Where { $_.DisplayName -eq <チーム名> }).GroupId -User <ユーザーUPN> -Role Owner

 

特定のチームに所有者権限でユーザーを追加する

 command
Add-TeamUser -GroupId (Get-Team | Where { $_.DisplayName -eq <チーム名> }).GroupId -User <ユーザーUPN> -Role Member

 

一定以上の容量を利用しているチームを一覧化

 command
$teams | Where-Object { $_.StorageUsageCurrent -ge 100GB/1MB } | ft

 

一般チャネルしか存在していないチームを一覧化

 command
$teams | Where-Object { $_.Channels -eq 1 } | ft

 

所有者が存在していない特殊なチームを一覧化

 command
$teams | Where-Object { $_.Owners -eq 0 } | ft

 

本記事に記載以外の Teams コマンドレット集

以下記事でも、Microsoft Teamsで利用できる便利なコマンドを紹介しています。
ぜひ参考にしてみてくださいっ

環境構築時やチーム/チャネルを制御したい

PowerShell - Microsoft Teams を制御する

続きを見る

 

Teamsと紐づいているSPOサイトを一覧化する

Teams - チームやプライベートチャネルに紐づくサイトを一覧化する

続きを見る

 

 

 

さいごに・・・

ここまで読んでいただきありがとうございます。

本記事がみなさまの運用に役立つと嬉しいです。
何か困ったことがあれば、ぜひコメントください。
頂いた内容に応じた記事を作成していければと思っています。

 

 

-Cloud Solutions, Script