Microsoft 365、Azure、Power Platform、Teams、SharePoint、Outlook、Fabricなどを契約・利用している企業では、多くの管理作業をブラウザ上の管理画面から行えます。

ただ、利用が広がってくると、管理画面だけでは対応しにくい作業も増えてきます。

たとえば、

  • TeamsやSharePointサイトの棚卸し
  • ユーザーやグループの一覧確認
  • Power AppsやPower Automateの管理
  • Azureリソースの作成・確認
  • Windows PCの初期セットアップ
  • 社内向けアプリやAIエージェントの開発

といった作業です。

こうした場面で役立つのがCLIです。CLIは、コマンドラインからサービスを操作するためのツールです。

今回は、Microsoftサービスを利用している企業が知っておきたいCLIツールを紹介します。

なお、この記事は「どんなCLIツールがあるのか」を把握するための紹介編です。それぞれを具体的にどう活用できるかは、後編の「Microsoftサービスを使う企業がまず試したいCLI活用方法」で解説します。

CLIで広がるMicrosoft活用。Microsoft 365・Azure・Power Platform・Fabric・WindowsをCLIが一元的につなぐイメージ図

1. CLI for Microsoft 365

CLI for Microsoft 365 は、Microsoft 365テナントやSharePoint Frameworkプロジェクトを操作・管理するためのCLIです。公式ドキュメントでも、Microsoft 365テナントとSharePoint Frameworkプロジェクトを任意のプラットフォームから管理できるツールとして説明されています。

公式リンク:CLI for Microsoft 365

主な用途は、Microsoft 365環境の横断的な確認です。

たとえば、

  • SharePointサイト一覧の確認
  • Teams一覧の確認
  • Outlook関連情報の取得
  • Power Automateフローの確認
  • Microsoft 365管理情報のレポート化

などに使えます。

Microsoft 365を使っている企業が、まず自社の環境を棚卸ししたい場合に便利です。

CLI for Microsoft 365はNode.jsベースのツールなので、Windows、macOS、Linuxなどで利用できます。

2. Microsoft Graph PowerShell

Microsoft Graph PowerShell は、Microsoft Graph APIをPowerShellから操作するためのSDKです。Microsoft Graph PowerShell SDKは、Microsoft Graph API全体をPowerShellから扱うためのラッパーとして提供されており、Entra IDのユーザー管理やグループ管理などに利用できます。

公式リンク:Microsoft Graph PowerShell

主な用途は、

  • ユーザー一覧の取得
  • グループ一覧の取得
  • ライセンス付与状況の確認
  • Entra IDの管理
  • Microsoft 365管理タスクの自動化

です。

Microsoft 365を使っている企業では、ユーザー、グループ、権限、ライセンスの管理は避けて通れません。そのあたりをCLIで扱いたい場合、Microsoft Graph PowerShellは重要な選択肢になります。

PowerShell 7を利用すれば、WindowsだけでなくmacOSやLinuxでも利用できます。PowerShell自体もWindows、Linux、macOSに対応しています

管理画面での手作業からCLIによる再現可能な運用へ。ユーザー一覧・グループ管理・ライセンス確認をCLIコマンドで自動化するイメージ

3. PnP PowerShell

PnP PowerShell は、SharePoint Onlineを中心に、Microsoft 365環境を管理するためのPowerShellモジュールです。

公式ドキュメントでは、SharePoint Online、Microsoft Teams、Microsoft Planner、Power Platform、Microsoft Entra、Microsoft Purview、Microsoft Searchなどに対応するクロスプラットフォームのPowerShellモジュールとして説明されています。

公式リンク:PnP PowerShell

主な用途は、

  • SharePointサイトの管理
  • ドキュメントライブラリの確認
  • リストやページの管理
  • サイト権限の確認
  • 社内ポータルの構築・保守
  • Copilotや社内AI向けの情報整理

です。

Microsoft 365 Copilotや社内AIエージェントを活用する場合、SharePointに置かれた情報の状態が重要になります。そのため、SharePointをきちんと管理したい企業にとって、PnP PowerShellはかなり実用的です。

4. Exchange Online PowerShell

Exchange Online PowerShell は、Exchange Online、つまりMicrosoft 365のメール・予定表基盤を管理するためのPowerShellモジュールです。

Exchange Online PowerShell V3モジュールは、Exchange Online PowerShell、Security & Compliance PowerShellなどに接続するためのモジュールとして提供されています。

公式リンク:Exchange Online PowerShell

主な用途は、

  • メールボックス一覧の確認
  • 共有メールボックスの管理
  • 配布リストの管理
  • メールフロー設定の確認
  • 退職者アカウントに紐づくメール設定の確認
  • 監査や保持ポリシー関連の確認

です。

Outlookを利用している企業でも、裏側のメール基盤はExchange Onlineで動いていることが多いです。メールボックスや配布リストを管理する情シス担当者にとって、Exchange Online PowerShellは重要なツールです。

5. Teams PowerShell

Teams PowerShell は、Microsoft Teamsを管理するためのPowerShellモジュールです。

Microsoft Teams PowerShellモジュールは、PowerShell Galleryからインストールでき、Windows PowerShell 5.1またはPowerShell 7.2以降で利用できます。

公式リンク:Teams PowerShell

主な用途は、

  • チーム一覧の確認
  • チーム作成
  • メンバー管理
  • 会議ポリシー管理
  • 通話ポリシー管理
  • Teams固有の管理設定

です。

単純なTeams一覧の取得であればCLI for Microsoft 365やMicrosoft Graph PowerShellでも対応できます。一方で、Teams固有のポリシーや管理設定を扱いたい場合は、Teams PowerShellが有力です。

6. SharePoint Online Management Shell

SharePoint Online Management Shell は、SharePoint Online管理センター系の操作に使うPowerShellモジュールです。

SharePoint Online Management Shellは、SharePoint OnlineをPowerShellで管理するためにインストールして利用するツールとして案内されています。

公式リンク:SharePoint Online Management Shell

主な用途は、

  • SharePoint管理センター系の設定
  • サイトコレクション管理
  • テナント全体のSharePoint設定
  • 外部共有設定の確認

です。

注意点として、このツールはWindows前提で考えた方がよいです。SharePoint Online Management Shellの日本語ドキュメントでも、PowerShell 7で使う場合は -UseWindowsPowerShell パラメーターを使ってモジュールをインポートする必要があると案内されています。

macOSやLinuxでSharePoint管理を行いたい場合は、まずPnP PowerShellやCLI for Microsoft 365を検討する方が扱いやすいです。

7. Power Platform CLI

Power Platform CLI は、Power Apps、Power Automate、Dataverse、Power Pagesなどを操作するためのCLIです。

Microsoft Power Platform CLIは、環境ライフサイクル、認証、Dataverse環境、ソリューションパッケージ、Power Pages、コードコンポーネントなどに関する操作を行うためのCLIとして説明されています。

公式リンク:Power Platform CLI

主な用途は、

  • Power Appsの管理
  • Power Automateフローを含むソリューション管理
  • Dataverse環境の確認
  • 開発環境から本番環境への移行
  • Power PlatformのCI/CD
  • Power Pagesやコードコンポーネントの開発

です。

Power AppsやPower Automateは現場主導で広がりやすい一方、放置すると管理が難しくなります。Power Platform CLIは、現場活用を管理可能な状態に近づけるために役立ちます。

8. Azure CLI

Azure CLI は、Azureリソースを管理するための基本的なCLIです。

Azure CLIは、対話型コマンドやスクリプトを使ってAzureリソースを管理するためのクロスプラットフォームCLIとして提供されています。

公式リンク:Azure CLI

主な用途は、

  • Azureリソースの作成
  • App Serviceの管理
  • Azure Functionsの管理
  • StorageやKey Vaultの管理
  • Container Appsの管理
  • Azureリソースの一覧取得
  • デプロイ自動化

です。

Azureを使っている企業であれば、AzureポータルだけでなくAzure CLIも使えるようにしておくと便利です。

管理画面での手作業は再現しにくいですが、CLIなら手順をスクリプトとして残せます。

9. Azure Developer CLI

Azure Developer CLI(通称 azd)は、Azure上にアプリケーションを作成・デプロイするための開発者向けCLIです。

Azure Developer CLIは、ローカル開発環境からAzureへのプロビジョニングやデプロイを高速化するオープンソースツールとして提供されています。

公式リンク:Azure Developer CLI

主な用途は、

  • Azureアプリのテンプレート作成
  • アプリに必要なAzureリソースの作成
  • アプリのデプロイ
  • 監視設定
  • CI/CD連携

です。

Azure CLIがAzure全体を操作する汎用ツールだとすると、Azure Developer CLIはアプリ開発の流れに合わせたツールです。

社内アプリ、AIエージェント用API、業務自動化ツールなどをAzureに載せる場合に便利です。

10. Bicep CLI

Bicep CLI は、Azureリソースをコードで定義・デプロイするためのツールです。

Bicepは、Azureリソースを宣言的にデプロイするための言語で、Bicep CLIはAzure CLI経由または単体で実行できます。

公式リンク:Bicep CLI

主な用途は、

  • Azureインフラのコード化
  • 開発・検証・本番環境の統一
  • 同じ構成のAzure環境を再現
  • インフラ変更のGit管理
  • 標準構成のテンプレート化

です。

Azureを本格的に運用する場合、管理画面で手作業するだけではなく、BicepのようなInfrastructure as Codeの仕組みを取り入れると、環境構築の再現性が高まります。

11. Azure Functions Core Tools

Azure Functions Core Tools は、Azure Functionsをローカルで開発・テスト・実行・デプロイするためのCLIです。

公式ドキュメントでは、ローカルPCのコマンドプロンプトやターミナルからAzure Functionsを開発・テストし、Azureへデプロイできるツールとして説明されています。

公式リンク:Azure Functions Core Tools

主な用途は、

  • Azure Functionsのローカル開発
  • 定期実行処理の開発
  • Webhook処理
  • Microsoft Graph APIを使ったバッチ処理
  • Power Automateから呼び出す小さなAPIの開発
  • 社内AIエージェントが呼び出すツールAPIの開発

です。

Microsoft 365やPower Platformだけで完結しない処理を、Azure Functionsで補う場合に役立ちます。

12. Azure DevOps CLI

Azure DevOps CLI は、Azure DevOps Servicesをコマンドラインから操作するためのAzure CLI拡張です。

Azure DevOps CLIは、Azure CLIの拡張として提供され、Azure DevOps Servicesのタスクをスクリプト化・自動化できます。

公式リンク:Azure DevOps CLI

主な用途は、

  • Azure Reposの管理
  • Azure Pipelinesの確認
  • Azure Boardsの作業項目管理
  • Azure Artifactsの管理
  • Wiki管理
  • 開発・運用レポート作成

です。

GitHubではなくAzure DevOpsを使っている企業では、開発管理やCI/CDの自動化に役立ちます。

13. Microsoft 365 Agents Toolkit CLI

Microsoft 365 Agents Toolkit CLI は、Microsoft 365向けアプリやエージェントを開発するためのCLIです。

Microsoft 365 Agents Toolkit CLIは、Microsoft 365向けアプリをターミナルやCI/CDから作成、検証、デプロイできるCLIとして説明されています。

公式リンク:Microsoft 365 Agents Toolkit CLI

主な用途は、

  • Microsoft 365アプリの作成
  • Teamsアプリの開発
  • Microsoft 365 Copilot拡張の開発
  • アプリパッケージの検証
  • デプロイ
  • CI/CD連携

です。

一般的な管理者向けというより、Microsoft 365の中で動くアプリやAIエージェントを開発したい企業向けのツールです。

14. Agent 365 CLI

Agent 365 CLI は、Agent 365アプリケーションをAzureへデプロイ・管理するためのCLIです。

公式ドキュメントでは、Agent 365 CLIはAgent 365アプリケーションをAzureへデプロイ・管理するためのクロスプラットフォームCLIと説明されています。

公式リンク:Agent 365 CLI

主な用途は、

  • Agent 365アプリケーションの設定
  • Azureへのデプロイ
  • エージェントIDや構成の管理
  • MCP連携
  • CI/CDでのエージェント展開

です。

Agent 365は比較的新しい領域であり、現時点では開発者・管理者向けの色が強いです。

Microsoft 365向けの社内AIエージェントを本格的に構築する企業では、今後重要になる可能性があります。

15. Fabric CLI

Fabric CLI は、Microsoft Fabricをコマンドラインから操作するためのCLIです。

Fabric CLIは、Microsoft Fabricのワークスペース管理、パイプライン実行、データワークフロー自動化などをターミナルから行うためのCLIとして説明されています。

公式リンク:Fabric CLI

主な用途は、

  • Fabricワークスペースの確認
  • Fabricアイテムの管理
  • データパイプラインの実行
  • データ基盤の自動化
  • Power BIやFabric環境の棚卸し

です。

Microsoft FabricやPower BIを本格的に使う企業では、データ分析基盤の運用自動化に役立ちます。

16. .NET CLI

.NET CLI は、.NETアプリケーションの作成、ビルド、テスト、実行、公開に使うCLIです。

.NET CLIは、.NETアプリケーションを開発、ビルド、実行、公開するためのクロスプラットフォームのツールチェーンです。

公式リンク:.NET CLI

主な用途は、

  • .NETアプリの作成
  • Web APIの開発
  • Azure Functionsの開発
  • Teamsアプリや業務アプリの開発
  • テスト
  • ビルド
  • デプロイ

です。

Microsoft系の業務システムやAzure連携アプリを.NETで作る場合、基本になるCLIです。

17. WinApp CLI / WinUI agent plugin

Windows向けのネイティブアプリを開発する場合は、WinApp CLIWinUI agent plugin も注目したいツールです。

WinApp CLIは、Windowsアプリ開発における実行、パッケージング、署名、アプリID、マニフェスト管理などを扱うためのCLIです。

特に、WinUI 3やWindows App SDKを使ったアプリ開発では、単に実行ファイルを起動するだけでなく、パッケージ化されたアプリとして正しく起動・検証する必要があります。WinApp CLIは、そのようなWindowsアプリ特有の開発・実行・検証の流れをCLIから扱いやすくするためのツールです。

また、MicrosoftはGitHub Copilot CLIやClaude Code向けに、WinUI agent pluginも紹介しています。これは、WinUI / Windows App SDK / XAML / C#によるアプリ開発をAIエージェントで進めるためのスキルセットです。

主な用途は、

  • WinUI 3アプリの作成
  • Windows App SDKアプリのビルド・実行
  • XAMLやFluent Designを意識したUI設計
  • UIテスト
  • アクセシビリティ確認
  • MSIXパッケージング
  • WPFからWinUI 3への移行支援
  • AIエージェントによるビルドエラー修正

です。

一般的なMicrosoft 365管理者向けというより、Windows向けの業務アプリや社内ツールを開発する企業向けのツールです。Microsoft 365やPower Platformの活用が進んだ企業が、さらに自社専用のWindowsアプリや業務ツールを作りたい場合に、今後選択肢になっていく可能性があります。

18. WinGet

WinGet は、Windows PC上のアプリをインストール・更新・削除するためのコマンドラインツールです。

WinGetは、Windows 10、Windows 11、Windows Server 2025でアプリの検索、インストール、アップグレード、削除、構成を行うためのツールとして提供されています。

公式リンク:WinGet

主な用途は、

  • 新しいPCの初期セットアップ
  • 社内標準アプリの一括インストール
  • 研修用PCの環境統一
  • 開発環境の再現
  • アプリの一括更新

です。

Windows PCを複数台管理している企業では、かなり実用的です。

まとめ

Microsoftサービスを契約・利用している企業では、管理画面だけでなくCLIを知っておくと、できることが大きく広がります。

何を管理したいかでCLIを選ぶ。Microsoft 365・Users・SharePoint・Power Platform・Azure・Windowsの6領域と対応CLIツール

まず押さえておきたいのは、次のあたりです。

  • Microsoft 365全体:CLI for Microsoft 365
  • ユーザー・グループ管理:Microsoft Graph PowerShell
  • SharePoint管理:PnP PowerShell
  • Power Platform管理:Power Platform CLI
  • Azure管理:Azure CLI
  • Windows PC管理:WinGet

さらに、Windows向けの業務アプリや社内ツールを開発する企業では、.NET CLI、Azure Functions Core Toolsに加えて、WinApp CLIやWinUI agent pluginのようなWindowsアプリ開発向けのCLI・エージェント支援ツールも選択肢になります。

CLIは、単に作業を速くするための道具ではありません。

  • 同じ作業を再現できるようにする
  • 属人的な手作業を減らす
  • 管理画面では見えにくい情報を一覧化する
  • 運用をスクリプトとして残す

Microsoft製品を本格的に活用する企業にとって、CLIはこれからますます重要な選択肢になっていきます。

それぞれのCLIを具体的にどう活用するかは、後編「Microsoftサービスを使う企業がまず試したいCLI活用方法」で解説しています。