Condividi tramite


Configurare le impostazioni globali di Azure PowerShell

Azure PowerShell offre varie impostazioni globali, come l'opzione per disabilitare i messaggi di avviso sui cambiamenti importanti. Prima della versione 9 del modulo Az PowerShell , non esiste un metodo centralizzato o dettagliato per configurare queste impostazioni globali.

Configurazione centralizzata

Il Az modulo PowerShell versione 9 e successive include i cmdlet per la gestione della configurazione delle impostazioni globali per Azure PowerShell. Questi cmdlet *-AzConfig fanno parte del modulo Az.Accounts di PowerShell:

Impostazioni granulari

È possibile applicare le impostazioni valide all'interno di un determinato ambito. I valori validi per il parametro Scope sono:

  • Current User: ambito predefinito quando si applica un'impostazione.
  • Process: l'impostazione viene applicata solo alla sessione di PowerShell corrente.
  • Default: ambito di sola lettura in cui il valore predefinito non è stato modificato.
  • Environment: ambito di sola lettura in cui il valore è configurato tramite una variabile di ambiente.

Oltre agli ambiti, è possibile applicare le impostazioni a tutti i moduli Az PowerShell o a un solo modulo. Usando il parametro AppliesTo, è possibile specificare il livello di applicazione dell'impostazione. Il valore Az indica che l'impostazione viene applicata a tutti i moduli che fanno parte di Azure PowerShell.

Opzioni di configurazione

Sono disponibili numerose opzioni di configurazione che è possibile impostare con i cmdlet *-AzConfig. Molte di queste opzioni di configurazione sono illustrate in questa sezione. Eseguire il comando seguente per visualizzare un elenco completo delle opzioni di configurazione di Azure PowerShell che è possibile impostare con i cmdlet *-AzConfig.

Get-AzConfig | Format-List

Notifiche di aggiornamento

Le notifiche degli strumenti per gli aggiornamenti della versione di Azure PowerShell sono una funzionalità rilasciata in modulo Az PowerShell versione 10.3.0. Quando è disponibile una nuova versione di Azure PowerShell, viene visualizzata una notifica di aggiornamento nella sessione interattiva di PowerShell.

Per determinare se le notifiche di aggiornamento sono abilitate, usare il cmdlet con il parametro CheckForUpgrade , come illustrato nell'esempio seguente.

Get-AzConfig -CheckForUpgrade

Per abilitare le notifiche di aggiornamento per Azure PowerShell, usare il cmdlet con il parametro CheckForUpgrade e per il relativo valore, come illustrato nell'esempio seguente.

Update-AzConfig -CheckForUpgrade $true

Per disattivare le notifiche di aggiornamento, usare il cmdlet con il parametro CheckForUpgrade e per il relativo valore, come illustrato nell'esempio seguente.

Update-AzConfig -CheckForUpgrade $false

Sottoscrizione predefinita

Per impostazione predefinita, a partire da modulo Az PowerShell versione 12.0.0, se si ha accesso a più sottoscrizioni, viene richiesto di selezionare una sottoscrizione di Azure con cui accedere.

Per impedire di selezionare una sottoscrizione ogni volta che si accede in modo interattivo, usare il cmdlet Update-AzConfig con il parametro DefaultSubscriptionForLogin per impostare la sottoscrizione predefinita, come illustrato nell'esempio seguente.

Update-AzConfig -DefaultSubscriptionForLogin <Subscription ID or Name>

Nota

Da non confondere con la sottoscrizione del contesto predefinito, la configurazione DefaultSubscriptionForLogin ha effetto solo quando si effettua l'autenticazione in Azure.

Individuazione dell'istanza

L'impostazione di disabilitazione dell'individuazione dell'istanza è progettata per situazioni in cui l'endpoint dei metadati non è accessibile, come ad esempio nei cloud privati o negli ambienti di Azure Stack. La scoperta dell'istanza comporta il recupero dei metadati dell'autorità da https://login.microsoft.com/ per verificarne l'autenticità. Abilitando questa impostazione (impostandola su true), si disabilita sia la ricerca dell'istanza che la convalida dell'autorità. È quindi essenziale assicurarsi che l'host dell'autorità configurata sia valido e affidabile.

Per disabilitare sia l'individuazione dell'istanza che la convalida dell'autorità, attivare questa impostazione impostandola su true.

Update-AzConfig -DisableInstanceDiscovery $true

Messaggi di avviso di modifica che causano un'interruzione

Per disabilitare i messaggi di avviso per modifiche di interruzione per i cmdlet in tutti i moduli di Az, usare il cmdlet Update-AzConfig con il parametro DisplayBreakingChangeWarning, come illustrato nell'esempio seguente:

Update-AzConfig -DisplayBreakingChangeWarning $false

Per disabilitare il messaggio di avviso di modifica di rilievo specifico per i cmdlet nel modulo Az.Compute, usare il cmdlet Update-AzConfig con entrambi i parametri DisplayBreakingChangeWarning e AppliesTo, come illustrato nell'esempio seguente.

Update-AzConfig -DisplayBreakingChangeWarning $false -AppliesTo Az.Compute

In questo scenario, il messaggio di avviso di modifica di rilievo rimane attivo per i cmdlet in tutti i moduli Az PowerShell tranne Az.Compute.

Identificazione dell'area di Azure

I clienti di Azure possono scegliere di distribuire risorse in diverse aree. In alcuni casi, i clienti possono ridurre i costi selezionando le aree vicine che offrono gli stessi servizi. Se viene identificata un'area vicina, verrà visualizzata l'area da scegliere per le distribuzioni future.

Per disabilitare i messaggi di raccomandazione dell'area, usare il cmdlet Update-AzConfig con il parametro DisplayRegionIdentified, come illustrato nell'esempio seguente.

Update-AzConfig -DisplayRegionIdentified $false

Per altre informazioni sulle aree di Azure, vedere Scegliere l'area di Azure appropriata per l'utente.

Visualizzare l'avviso sui segreti

Azure PowerShell visualizza un messaggio di avviso per impostazione predefinita a partire dalla versione 12.0.0 per proteggere le informazioni riservate quando identifica un potenziale segreto nell'output di un comando.

Nell'esempio seguente viene usato il cmdlet Update-AzConfig per disabilitare il messaggio di avviso.

Update-AzConfig -DisplaySecretsWarning $false

Sondaggi

Quando si usa Azure PowerShell, si potrebbe essere invitati a partecipare a un sondaggio per comunicare l'esperienza. Anche se apprezziamo le informazioni dettagliate fornite da questi dati, sappiamo che non tutti vogliono essere richiesti per completare un sondaggio.

È possibile disabilitare la richiesta di partecipare ai sondaggi con il cmdlet Update-AzConfig, come illustrato nell'esempio seguente.

Update-AzConfig -DisplaySurveyMessage $false

Raccolta dei dati

Per impostazione predefinita, i cmdlet di Azure PowerShell inviano dati di telemetria a Microsoft per migliorare l'esperienza dei clienti. Per altre informazioni, vedere l'informativa sulla privacy: aka.ms/privacy.

Update-AzConfig -EnableDataCollection $false

Registrazioni degli errori

Per impostazione predefinita, i record di errore di Azure PowerShell vengono scritti in $HOME/.Azure/ErrorRecords.

Per disabilitare i record di errore persistenti, usare il cmdlet con il parametro EnableErrorRecordsPersistence , come illustrato nell'esempio seguente.

Update-AzConfig -EnableErrorRecordsPersistence $false

Responsabile degli Account Web (WAM)

A partire dalla versione 12.0.0 del modulo Az PowerShell, i sistemi Windows utilizzano Web Account Manager (WAM) e i sistemi Linux e macOS utilizzano l'accesso basato su browser per impostazione predefinita.

Per usare l'accesso basato su browser in Windows 10 e versioni successive o in Windows Server 2019 e versioni successive con Az 12.0.0 e versioni successive, è necessario disabilitare WAM per l'uso con Azure PowerShell. Usare il comando seguente per disabilitare WAM e tornare all'accesso basato su browser, ovvero l'impostazione predefinita prima di Az 12.0.0.

Update-AzConfig -EnableLoginByWam $false

Nuova esperienza di accesso

A partire da modulo Az PowerShell versione 12.0.0, se si ha accesso a più sottoscrizioni, viene richiesto di selezionare una sottoscrizione di Azure con cui accedere.

Quando la nuova esperienza di accesso è disabilitata e si ha accesso a più sottoscrizioni, si viene automaticamente connessi alla prima sottoscrizione che Azure restituisce, a meno che non si specifichi una sottoscrizione con Connect-AzAccount. Per impostazione predefinita, i comandi vengono eseguiti su questo abbonamento. Questo comportamento può essere pericoloso, ad esempio se la prima sottoscrizione restituita è un ambiente di produzione.

Per disabilitare la nuova esperienza di accesso, usare il cmdlet Update-AzConfig, come illustrato nell'esempio seguente.

Update-AzConfig -LoginExperienceV2 Off

Replicando le impostazioni

Per replicare le impostazioni da un ambiente a un altro, usare il cmdlet Export-AzConfig per esportare le impostazioni in un file JSON.

Export-AzConfig -Path $HOME\AzConfig.json

Per importare le impostazioni, usare il cmdlet Import-AzConfig e fare riferimento al file JSON esportato in precedenza.

Import-AzConfig -Path $HOME\AzConfig.json

Cancellazione della configurazione

Per reimpostare l'impostazione di configurazione di una o più impostazioni globali di Azure PowerShell sul valore predefinito, usare il cmdlet Clear-AzConfig. Nell'esempio seguente l'impostazione DefaultSubscriptionForLogin è cancellata.

Clear-AzConfig -DefaultSubscriptionForLogin