Azure PowerShellで使用されるコマンドレット一覧~基礎~
最終更新日:2026年8月7日
この記事でわかること
Azure PowerShellとは?
| 項目 | Microsoft Azure | AWS | Google Cloud |
|---|---|---|---|
| シェア(国内) | 約30% | 約35% | 約15% |
| 強み | Microsoft製品連携 | サービス数・実績 | データ分析・AI |
| 無料枠 | 12ヶ月無料 | 12ヶ月無料 | 常時無料枠あり |
| 主な資格 | AZ-900 / AZ-104 | CLF / SAA | ACE / PCA |
Azure PowerShellは、PowerShellコマンドラインからAzureリソースを直接管理するためのコマンドレットのセットです。
またAzure PowerShellは、簡単に学習して使い始めることができるように設計されていますが、自動化のための強力な機能が用意されてもいます。
Windows上のPowerShell5.1およびすべてのプラットフォーム上のPowerShell6.x以降で動作します。
ここでは実際に扱う為のコマンドレットを簡単にですが説明します。
サインイン
Azure PowerShellでは、複数の認証方法がサポートされており、またAzure Cloud Shellを使用すると自動的にログインできるため、簡単に作業を開始できます。
ローカルインストールを利用すると、ブラウザから対話形式でサインインすることが可能です。
サインイン時などに使われるコマンドレットを一覧にして紹介します。
・セッションのアクティブサブスクリプションの変更
Set-AzContext
・Azure PowerShellでログインするときに使用される既定のサブスクリプションを変更
Set-AzDefault
対話操作でサインインする
・対話形式でサインインする
Connect-AzAccount
・変数にテナントIDを格納する
Get-AzContext
サービスプリンシパルを使用してサインインする
Connect-AzAccount -ServicePrincipal
※サービスプリンシパルのアプリケーションID、サインイン資格情報、およびサービスプリンシパルに関連付けられたテナントIDも必要になります。
また、サービスプリンシパルでサインインするにはパスワードベースの認証用と証明書ベースの認証用のどちらに構成されているかによって異なります。
・サービスプリンシパルの資格情報を適切なオブジェクトとして取得する
Get-Credential
このコマンドによってユーザ名とパスワードを入力を求めるプロンプトが表示されます。
・マネージドIDを使用してサインインする
Connect-AzAccount -Identity
・既定ではないテナントで、あるいはクラウドソリューションプロバイダー (CSP) としてサインインする
Connect-AzAccount -Tenant 'xxxx-xxxx-xxxx-xxxx'
※アカウントが複数のテナントに関連付けられている場合は、サインインで、接続時に-Tenantパラメーターを指定する必要があり、パラメータ値はテナントのAzureオブジェクトID (テナントID) またはテナントの完全修飾ドメイン名になります。
また、クラウドソリューションプロバイダー (CSP) の場合、-Tenant値はテナントIDとなります。
・別のクラウドにサインインする
Connect-AzAccount -Environment <環境名>
※リージョンクラウド内のアカウントの場合は、サインインするときに-Environment引数で環境を設定します。
・使用可能な環境の一覧を取得する
Get-AzEnvironment
基礎コマンド
Azure PowerShellの基礎コマンドレットを一覧にして紹介します。
【重要】AzureRMモジュールは2024年2月29日付で正式に非推奨化されています
かつて広く使われていた「AzureRM」モジュール(コマンドレット名が`AzureRm`から始まるもの)は、Microsoft公式ドキュメントにより2024年2月29日をもって正式に非推奨(メンテナンス・サポートなし)と発表されています。現在は後継の「Az」モジュール(コマンドレット名が`Az`から始まるもの)への移行が推奨されています。以下は現行のAzモジュールのコマンドレットで記載しています。
・Azureに接続する
Connect-AzAccount
・Azure PowerShellモジュールの更新(管理者権限で実行する)をする
Update-Module -Name Az
・サブスクリプションの一覧を取得する
Get-AzSubscription
・既定のサブスクリプションを選択する
Set-AzContext -Subscription <サブスクリプションID>
・使用できるロケーションの一覧を表示する
Get-AzLocation | select Location
サービスプリンシパル・仮想マシン(VM)
サービスプリンシパル、VMに関するコマンドレットを一覧にして紹介します。
・サービスプリンシパルの作成をする
New-AzADServicePrincipal
・既存のサービスプリンシパルの取得をする
Get-AzADServicePrincipal
・仮想マシン(VM)の作成をする
New-AzVM
・仮想マシン(VM)のパブリックIPアドレスを確認する
Get-AzPublicIpAddress
・リソースグループ、VM、およびすべての関連リソースを削除する
Remove-AzResourceGroup
押さえておきたいポイント
- Azure PowerShellでの操作は現行の「Az」モジュールのコマンドレット(`Az`プレフィックス)を使う。旧「AzureRM」モジュール(`AzureRm`プレフィックス)は2024年2月29日付で正式に非推奨化されているため、新規スクリプトでは使わない
- サインインは`Connect-AzAccount`が基本。サービスプリンシパルやマネージドID、CSPテナントなど用途に応じたオプションが用意されている
- 既存のAzureRMベースのスクリプトを移行する場合は、Microsoft公式の「AzureRMからAzへの移行ツールキット」の利用が推奨されている
よくある質問
Q. AzureRMモジュールのコマンドレットはもう使えませんか?
A. インストール済みであれば動作は継続しますが、2024年2月29日以降はメンテナンス・サポートが行われていないため、新規利用は推奨されません。既存スクリプトはAzモジュールへの移行が推奨されています。
Q. AzureRMからAzへはどう移行すればよいですか?
A. Microsoft公式の「AzureRMからAzへの移行ツールキット」を使うと、スクリプトへの変更内容を自動判定できます。コマンドレット名は基本的に`AzureRm`を`Az`に置き換える形ですが、パラメーターや戻り値が変更されているケースもあるため、破壊的変更の一覧も合わせて確認することが推奨されています。
Q. サービスプリンシパルでサインインするには何が必要ですか?
A. サービスプリンシパルのアプリケーションID、サインイン資格情報、および関連付けられたテナントIDが必要です。パスワードベース認証か証明書ベース認証かによって手順が異なります。
まとめ
Azure PowerShellのコマンドレットを簡単にですが紹介しました。
Azure PowerShellを使用するには、コマンドレットが必要不可欠なので少しでも参考になれば幸いです。
参考文献:
Azure PowerShellでのサインイン – Microsoft Learn
Azure PowerShellスクリプトをAzureRMからAzに移行する – Microsoft Learn
▼ アクロビジョンについて


