Skip to content

MS_AzurePowerShell

nishi_74322014 edited this page Aug 12, 2026 · 1 revision

Azure PowerShell

概要

詳細

準備

Azure Cloud Shellなら準備は不要。

インストール

  • PowerShell 7 をインストール

  • アップデート

    Update-Module
  • アンインストール(旧モジュール

    Uninstall-Module Azure
    Uninstall-Module AzureRM
  • Az(現行)

    Install-Module -Name Az -AllowClobber
    Update-Module  -Name Az
    Import-Module  -Name Az
  • AzureAD

    Install-Module -Name AzureAD
    Update-Module  -Name AzureAD
    Import-Module  -Name AzureAD

移行メモ(最新化:モジュールの世代交代): 本ページの記述は
Az への移行期のもので、現在はさらに整理されている。

モジュール 状態
Azure(クラシック / ASM) 廃止
AzureRM 2024年2月に廃止Az へ移行済み
Az 現行。ARM モデル
AzureAD / MSOnline 2025年3月末で廃止。後継は Microsoft.Graph

特に後者は見落とされやすい。
Microsoft Entra ID(旧 Azure AD)の操作は、
現在 Microsoft Graph PowerShell SDK に移行する必要がある。

Install-Module Microsoft.Graph -Scope CurrentUser
Connect-MgGraph -Scopes "User.Read.All"
Get-MgUser -All      # 旧: Get-AzureADUser

なお AzureRMAz の読み替えは、原則
コマンド名から Rm を落とすだけである
Get-AzureRmVMGet-AzVM)。
互換エイリアスを有効にする Enable-AzureRmAlias もあるが、
移行期の一時措置と考えたい。

ポリシー変更

  • 変更(管理者権限が必要)

    Set-ExecutionPolicy RemoteSigned
  • 確認

    Get-ExecutionPolicy
    # RemoteSigned

補足(実行ポリシーはセキュリティ境界ではない): ExecutionPolicy
「うっかり実行」を防ぐための仕組みであり、
Microsoft 自身が「セキュリティ境界ではない」と明言している
powershell -ExecutionPolicy Bypass で簡単に迂回できる)。

組織で本当に制御したい場合は、
AppLocker / WDACPowerShell の言語モード(Constrained Language Mode)
スクリプト ブロック ログを組み合わせる。

ログイン

Connect-AzAccount

別名が多数ある(いずれも旧世代の名残)。

Login-AzAccount
Login-AzureRmAccount
Add-AzureRmAccount
Connect-AzureRmAccount

サブスクリプション切替

# 一覧
Get-AzSubscription
# 選択
Set-AzContext -SubscriptionId "yyyyyyyy-yyyy-yyyy-yyyy-yyyyyyyyyyyy"

プロキシ設定

PowerShellのプロキシ設定を参照。

補足(Azure CLI との使い分け): 機能の差はほぼ無いため、
出力の扱いやすさで選ぶ。

Azure PowerShell Azure CLI
戻り値 .NET オブジェクト JSON 文字列
絞り込み Where-Object / Select-Object --query(JMESPath)
向く場面 Windows 管理、既存の PowerShell 資産と連携 CI/CD、Linux、シェル スクリプト
# PowerShell はオブジェクトなのでプロパティを直接扱える
Get-AzVM | Where-Object { $_.Location -eq 'japaneast' } | Select-Object Name

どちらか一方に統一する必要はなく、
チームの主戦場に合わせるのが実務的である。

参考

Microsoft Learn


Tags: 移行, シェル, インフラストラクチャ, Windows, Linux, クラウド, Azure

NetDevInfraWiki

マイクロソフト系技術情報 Wiki
Open 棟梁 Wiki

(未着手)

開発基盤部会 Wiki

移行管理: DONETODO

Clone this wiki locally