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を指定する必要がある)