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 Inleiding tot de Az PowerShell-module voor 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 belangrijke wijzigingen in Azure PowerShell wilt onderdrukken, moet u de omgevingsvariabele SuppressAzurePowerShellBreakingChangeWarningstrueinstellen op .

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

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

Zie Algemene instellingen voor Azure PowerShell configureren voor 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 SuppressAzureRmModulesRetiringWarning instellen op true.

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.

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

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

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

[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 AZURE_PS_HTTP_MAX_RETRIES_FOR_429 omgevingsvariabele. De minimumwaarde is 1. De totale tijden voor opnieuw proberen 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.

[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):

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

Notitie: Tekst zonder opmaak verwerken, omdat deze minder veilig is dan een SecureString.

Waarom bevat het toegangstoken dat ik krijg van Get-AzAccessToken bereiken die ik niet heb gevraagd?

Dit zijn de vooraf geverifieerde bereiken voor Azure PowerShell. Dit betekent niet dat het token toegang heeft tot deze API's. De werkelijke toegang is nog steeds afhankelijk van de machtigingen van het gebruikersaccount, dus dit gedrag wordt verwacht en veilig.