るるるん日記

メモですぅ

PowerShellでMicrosoft365サービスを使うためのコマンドなど(2021年5月)

本記事はPowerShellによるMicrosoftサービスの操作系コマンドのまとめです。

このあたりの事前設定は一度セットアップしてもPCの入替時に再セットアップが必要です。日常的に手動でコマンドラインを打つ機会って意外と少ないので、必要なタイミングですぐに思い出せないですよね。そこで、よくある「Microsoftクラウド系の担当者」に必要なモジュールとその接続コマンドの一覧を記載しておきます。
※実行ポリシーとかの事前設定は記載していません。

主要サービスのインストール/接続/操作コマンド

モジュール名 インストール 接続 ※6 操作
MSOnline(v1) ※1 Install-Module MSOnline Connect-MsolService Link
AzureAD(v2) ※2 Install-Module AzureAD Connect-AzureAD Link
AzureAD(v2) preview ※2 Install-Module AzureADPreview Connect-AzureAD -
Azure全体 ※3 Install-Module Az -Scope CurrentUser Connect-AzAccount Link
SharePoint Install-Module Microsoft.Online.SharePoint.PowerShell Connect-SPOService -Url <接続先URL> Link
Teams ※4 Install-Module MicrosoftTeams Connect-MicrosoftTeams Link1 Link2
Exchange Online Install-Module ExchangeOnlineManagement Connect-ExchangeOnline Link

参考:Azure Active Directory の PowerShell モジュール | Japan Azure Identity Support Blog
参考:単一の PowerShell ウィンドウですべての Microsoft 365 サービスに接続する - Microsoft 365 Enterprise | Microsoft Docs

インストールなど

コマンド 用途
Get-InstalledModule インストール済モジュールの表示
Install-Module モジュールのインストール
Uninstall-Module モジュールのアンインストール

インポート(ロード)など

コマンド 用途
Get-Module ロード済モジュールの表示
Import-Module モジュールのロード
Remove-Module モジュールのアンロード


※1:MSOnlineモジュールはAzureADモジュールの旧型の扱いのため基本は不要。
※2:AzureAD v2モジュールとPreviewモジュールは同時にインストールできない。
※3:Azモジュールはカレントユーザまでのインストールが推奨。
※3:AzureRMモジュールはAzモジュールに置換(廃止)のため基本は不要。
※4:Microsoft Teamsモジュール2.0以前は、旧SfBOコマンドが打てないので更新必須。
※5:モジュールに紐づくコマンドは「PowerShellモジュールブラウザー」や「Get-Command -Module <モジュール名>」で確認できる。
※6:Credentialを引数で渡さなくてもログイン画面が出るので基本は引数なしでOK。(MFA利用構成の場合は引数に接続アカウントのUPNを指定する必要がある)