Apa itu Azure PowerShell?
Azure PowerShell adalah sekumpulan cmdlet yang memungkinkan Anda mengelola sumber daya Azure secara langsung dengan PowerShell. Pada bulan Desember 2018, modul Az PowerShell menjadi tersedia secara umum. Sekarang menjadi modul PowerShell yang direkomendasikan untuk berinteraksi dengan Azure. Untuk mempelajari selengkapnya tentang modul Az PowerShell, lihat Memperkenalkan modul Az PowerShell.
Bagaimana cara menonaktifkan melanggar mengubah pesan peringatan di Azure PowerShell?
Untuk menekan pesan peringatan perubahan yang melanggar di Azure PowerShell, Anda harus mengatur variabel SuppressAzurePowerShellBreakingChangeWarnings lingkungan ke true.
Set-Item -Path Env:\SuppressAzurePowerShellBreakingChangeWarnings -Value $true
Variabel lingkungan ini harus diatur sebelum mengimpor modul Az atau Az.Accounts PowerShell agar diterapkan dalam sesi PowerShell saat ini.
Untuk metode tambahan untuk menonaktifkan melanggar perubahan pesan peringatan di Azure PowerShell, lihat Mengonfigurasi pengaturan global Azure PowerShell.
Bagaimana cara menonaktifkan pesan peringatan penghentian AzureRM di Azure PowerShell?
Untuk menekan pesan peringatan penghentian AzureRM di Azure PowerShell, Anda harus mengatur variabel SuppressAzureRmModulesRetiringWarning lingkungan ke true.
Set-Item -Path Env:\SuppressAzureRmModulesRetiringWarning -Value $true
Salah satu kerugian dari contoh sebelumnya adalah Anda harus menjalankan perintah untuk setiap sesi PowerShell baru kecuali Anda menambahkannya ke profil PowerShell Anda.
Untuk mengatur variabel lingkungan secara permanen, Anda juga dapat menggunakan contoh berikut.
[System.Environment]::SetEnvironmentVariable('SuppressAzureRmModulesRetiringWarning', 'true', [System.EnvironmentVariableTarget]::User)
Bagaimana cara menentukan waktu coba lagi HTTP maksimum di Azure PowerShell?
Untuk respons HTTP umum (kecuali kode status respons adalah 429), Azure PowerShell menggunakan nilai yang ditentukan dalam AZURE_PS_HTTP_MAX_RETRIES variabel lingkungan. Nilai minimumnya adalah 0. Jika tidak ditentukan, Azure PowerShell menggunakan nilai default SDK.
[System.Environment]::SetEnvironmentVariable('AZURE_PS_HTTP_MAX_RETRIES ', 3, [System.EnvironmentVariableTarget]::User)
Jika kode status respons HTTP adalah 429, Azure PowerShell menggunakan nilai yang ditentukan dalam AZURE_PS_HTTP_MAX_RETRIES_FOR_429 variabel lingkungan. Nilai minimumnya adalah 1. Total waktu coba lagi kode status 429 adalah (AZURE_PS_HTTP_MAX_RETRIES + 1) * AZURE_PS_HTTP_MAX_RETRIES_FOR_429 - 1. Jika tidak ditentukan, Azure PowerShell menggunakan nilai default SDK.
[System.Environment]::SetEnvironmentVariable('AZURE_PS_HTTP_MAX_RETRIES_FOR_429 ', 3, [System.EnvironmentVariableTarget]::User)
Bagaimana cara mengonversi SecureString ke teks biasa di PowerShell?
Anda dapat menggunakan cuplikan kode berikut untuk mengonversi SecureString ($secureString) menjadi teks biasa ($plainText):
$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)
}
Nota: Tangani teks biasa dengan hati-hati, karena kurang aman daripada SecureString.
Mengapa token akses yang saya dapatkan dari Get-AzAccessToken berisi cakupan yang tidak saya minta?
Cakupan tersebut adalah cakupan yang telah diotorisasi untuk Azure PowerShell. Ini tidak berarti token memiliki akses ke API tersebut. Akses aktual masih tergantung pada izin akun pengguna, sehingga perilaku ini diharapkan dan aman.