Lezen in het Engels Bewerken

Delen via


Veelgestelde vragen over Azure PowerShell

Wat is Azure PowerShell?

Azure PowerShell is een set cmdlets waarmee u Azure-resources rechtstreeks kunt beheren met PowerShell. In december 2018 werd de Az PowerShell-module algemeen beschikbaar. Het is nu de aanbevolen PowerShell-module voor interactie met Azure. Zie Introductie van de Az PowerShell-modulevoor meer informatie over de Az PowerShell-module.

Hoe schakel ik waarschuwingsberichten voor wijziging die fouten veroorzaken uit in Azure PowerShell?

Als u de waarschuwingsberichten voor wijzigingen die fouten veroorzaken in Azure PowerShell wilt onderdrukken, moet u de omgevingsvariabele instellen SuppressAzurePowerShellBreakingChangeWarnings op true.

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

Deze omgevingsvariabele moet worden ingesteld voordat u de Az of Az.Accounts PowerShell-module importeert, zodat deze van kracht kan worden in de huidige PowerShell-sessie.

Zie Globale instellingen voor Azure PowerShell configurerenvoor aanvullende methoden voor het uitschakelen van waarschuwingsberichten voor wijziging die fouten veroorzaken in Azure PowerShell.

Hoe schakel ik het waarschuwingsbericht voor buitengebruikstelling van AzureRM uit in Azure PowerShell?

Als u het waarschuwingsbericht voor buitengebruikstelling van AzureRM in Azure PowerShell wilt onderdrukken, moet u de omgevingsvariabele instellen SuppressAzureRmModulesRetiringWarning op true.

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

Een nadeel van het vorige voorbeeld is dat u de opdracht moet uitvoeren voor elke nieuwe PowerShell-sessie, tenzij u deze toevoegt aan uw PowerShell-profiel.

Als u de omgevingsvariabele permanent wilt instellen, kunt u ook het volgende voorbeeld gebruiken.

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

Hoe bepaal ik de maximale HTTP-pogingen in Azure PowerShell?

Voor algemene HTTP-respons (behalve de antwoordstatuscode is 429), gebruikt Azure PowerShell de waarde die is gedefinieerd in de omgevingsvariabele AZURE_PS_HTTP_MAX_RETRIES. De minimumwaarde is 0. Als dit niet is opgegeven, gebruikt Azure PowerShell de STANDAARD-SDK-waarde.

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

Als de HTTP-antwoordstatuscode 429 is, gebruikt Azure PowerShell de waarde die is gedefinieerd in de omgevingsvariabele AZURE_PS_HTTP_MAX_RETRIES_FOR_429. De minimumwaarde is 1. De totale tijden van nieuwe pogingen van statuscode 429 is (AZURE_PS_HTTP_MAX_RETRIES + 1) * AZURE_PS_HTTP_MAX_RETRIES_FOR_429 - 1. Als dit niet is opgegeven, gebruikt Azure PowerShell de STANDAARD-SDK-waarde.

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

Hoe kan ik een SecureString converteren naar tekst zonder opmaak in PowerShell?

U kunt het volgende codefragment gebruiken om een SecureString ($secureString) te converteren naar tekst zonder opmaak ($plainText):

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

Opmerking: tekst zonder opmaak zorgvuldig verwerken, omdat deze minder veilig is dan een SecureString.