次の方法で共有


Azure PowerShellについてよく寄せられる質問

Azure PowerShellとは

Azure PowerShellは、PowerShell を使用してAzureリソースを直接管理できる一連のコマンドレットです。 2018 年 12 月に、Az PowerShell モジュールが一般公開されました。 これは、Azureと対話するための推奨される PowerShell モジュールになりました。 Az PowerShell モジュールの詳細については、 Az PowerShell モジュールの概要に関するページを参照してください。

Azure PowerShellで破壊的変更警告メッセージを無効にする方法

Azure PowerShellの破壊的変更警告メッセージを抑制するには、環境変数 SuppressAzurePowerShellBreakingChangeWarningstrue に設定する必要があります。

Set-Item -Path Env:\SuppressAzurePowerShellBreakingChangeWarnings -Value $true

現在の PowerShell セッションで有効にするには、 Az または Az.Accounts PowerShell モジュールをインポートする前に、この環境変数を設定する必要があります。

Azure PowerShellで破壊的変更警告メッセージを無効にするその他の方法については、「グローバル設定の構成Azure PowerShellを参照してください。

Azure PowerShellで AzureRM 提供終了の警告メッセージを無効にする方法

Azure PowerShellで AzureRM 廃止の警告メッセージを抑制するには、環境変数 SuppressAzureRmModulesRetiringWarningtrue に設定する必要があります。

Set-Item -Path Env:\SuppressAzureRmModulesRetiringWarning -Value $true

前の例の欠点の 1 つは、PowerShell プロファイルに追加しない限り、新しい PowerShell セッションごとにコマンドを実行する必要があることです。

環境変数を永続的に設定するには、次の例を使用することもできます。

[System.Environment]::SetEnvironmentVariable('SuppressAzureRmModulesRetiringWarning', 'true', [System.EnvironmentVariableTarget]::User)

Azure PowerShellで HTTP の最大再試行時間を確認するにはどうすればよいですか?

一般的な HTTP 応答 (応答状態コードが 429 を除く) の場合、Azure PowerShellは AZURE_PS_HTTP_MAX_RETRIES 環境変数で定義された値を使用します。 最小値は 0 です。 指定しない場合、Azure PowerShellは SDK の既定値を使用します。

[System.Environment]::SetEnvironmentVariable('AZURE_PS_HTTP_MAX_RETRIES ', 3, [System.EnvironmentVariableTarget]::User)

HTTP 応答状態コードが 429 の場合、Azure PowerShellは AZURE_PS_HTTP_MAX_RETRIES_FOR_429 環境変数で定義された値を使用します。 最小値は 1 です。 状態コード 429 の合計再試行時間は ( + 1) * - 1 です。 指定しない場合、Azure PowerShellは SDK の既定値を使用します。

[System.Environment]::SetEnvironmentVariable('AZURE_PS_HTTP_MAX_RETRIES_FOR_429 ', 3, [System.EnvironmentVariableTarget]::User)

PowerShell で SecureString をプレーン テキストに変換するにはどうすればよいですか?

次のコード スニペットを使用して、SecureString () をプレーン テキスト () に変換できます。

$ssPtr = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($secureString)
try {
    $plaintext = [System.Runtime.InteropServices.Marshal]::PtrToStringBSTR($ssPtr)
    # Perform operations with the contents of $plaintext in this section.
} finally {
    # The following line ensures that sensitive data is not left in memory.
    $plainText = [System.Runtime.InteropServices.Marshal]::ZeroFreeBSTR($ssPtr)
}

手記: SecureString よりも安全性が低く、プレーンテキストを慎重に処理します。

Get-AzAccessToken から取得したアクセス トークンに、要求しなかったスコープが含まれているのはなぜですか?

これらは、Azure PowerShellの事前認証されたスコープです。 これは、トークンがそれらの API にアクセスできるという意味ではありません。 実際のアクセスは引き続きユーザー アカウントのアクセス許可に依存するため、この動作は想定され、安全です。