Aracılığıyla paylaş


Azure PowerShell hakkında sık sorulan sorular

Azure PowerShell nedir?

Azure PowerShell, Azure kaynaklarını doğrudan PowerShell ile yönetmenize olanak tanıyan bir cmdlet kümesidir. Aralık 2018'de Az PowerShell modülü genel kullanıma sunuldu. Artık Azure ile etkileşim için önerilen PowerShell modülü. Az PowerShell modülü hakkında daha fazla bilgi edinmek için bkz. Az PowerShell modülüne giriş.

Azure PowerShell'de hataya neden olan değişiklik uyarısı iletilerini nasıl devre dışı bırakırım?

Azure PowerShell'de hataya neden olan değişiklik uyarı iletilerini engellemek için ortam değişkenini SuppressAzurePowerShellBreakingChangeWarnings olarak trueayarlamanız gerekir.

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

Bu ortam değişkeninin geçerli PowerShell oturumunda etkili olması için Az veya Az.Accounts PowerShell modülünü içeri aktarmadan önce ayarlanması gerekir.

Azure PowerShell'de hataya neden olan değişiklik uyarısı iletilerini devre dışı bırakmaya yönelik ek yöntemler için bkz. Azure PowerShell genel ayarlarını yapılandırma.

Azure PowerShell'de AzureRM kullanımdan kaldırma uyarı iletisini nasıl devre dışı bırakmalıyım?

Azure PowerShell'de AzureRM kullanımdan kaldırma uyarı iletisini engellemek için ortam değişkenini SuppressAzureRmModulesRetiringWarning olarak trueayarlamanız gerekir.

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

Önceki örneğin bir dezavantajı, powershell profilinize eklemediğiniz sürece her yeni PowerShell oturumu için komutunu çalıştırmanız gerektiğidir.

Ortam değişkenini kalıcı olarak ayarlamak için aşağıdaki örneği de kullanabilirsiniz.

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

Azure PowerShell'de en fazla HTTP yeniden deneme sürelerini nasıl belirleyebilirim?

Genel HTTP yanıtı için (yanıt durum kodu 429 dışında), Azure PowerShell ortam değişkeninde AZURE_PS_HTTP_MAX_RETRIES tanımlanan değeri kullanır. En düşük değeri 0'dır. Belirtilmezse, Azure PowerShell SDK varsayılan değerini kullanır.

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

HTTP yanıt durumu kodu 429 ise, Azure PowerShell ortam değişkeninde AZURE_PS_HTTP_MAX_RETRIES_FOR_429 tanımlanan değeri kullanır. En düşük değeri 1'dir. 429 durum kodunun toplam yeniden deneme süresi: (AZURE_PS_HTTP_MAX_RETRIES + 1) * AZURE_PS_HTTP_MAX_RETRIES_FOR_429 - 1. Belirtilmezse, Azure PowerShell SDK varsayılan değerini kullanır.

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

PowerShell'de SecureString'i düz metne nasıl dönüştürebilirim?

Bir SecureString'i () düz metne$secureString ($plainText) dönüştürmek için aşağıdaki kod parçacığını kullanabilirsiniz:

$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)
}

Not: SecureString'den daha az güvenli olduğundan düz metni dikkatli bir şekilde işleyebilir.

Get-AzAccessToken'dan edindiğim erişim belirteci neden sormadığım kapsamlar içeriyor?

Bunlar, Azure PowerShell için önceden yetkilendirilmiş kapsamlardır. Bu, belirtecin bu API'lere erişimi olduğu anlamına gelmez. Gerçek erişim yine de kullanıcı hesabının izinlerine bağlıdır, bu nedenle bu davranış beklenir ve güvenlidir.