/
/

Come visualizzare e gestire le variabili d’ambiente in Windows

di Team Ninja
How to View and Manage Environment Variables in Windows blog banner image

Riepilogo

Questo post del blog NinjaOne offre un elenco completo di comandi CMD di base e un’analisi approfondita dei comandi di Windows con oltre 70 comandi cmd essenziali sia per i principianti che per gli utenti avanzati. La guida si propone si piegare in modo pratico i comandi del prompt dei comandi per la gestione dei file, la navigazione nelle directory, la risoluzione dei problemi di rete, le operazioni su disco e l’automazione, con esempi reali per migliorare la produttività. Che tu voglia imparare i comandi cmd fondamentali o padroneggiare gli strumenti avanzati della CLI di Windows, questa guida ti aiuterà a utilizzare il Prompt dei comandi in modo più efficace.

Le variabili d’ambiente sono valori dinamici che Windows e le applicazioni utilizzano per definire percorsi di sistema, impostazioni di configurazione e dati specifici dell’utente. Queste variabili vengono comunemente richiamate negli script, negli strumenti da riga di comando, nei programmi di installazione e negli ambienti di runtime delle applicazioni.

Una gestione corretta delle variabili d’ambiente ti permette di standardizzare i percorsi a livello di utente e di sistema e di semplificare la distribuzione e la portabilità degli script. Ti aiuta inoltre a risolvere i problemi di applicazioni o script causati da variabili configurate male e a controllare le impostazioni di runtime degli strumenti di sviluppo e automazione.

Questa guida ti mostra diversi modi per visualizzare e gestire le variabili d’ambiente in Windows 11. Per una rapida panoramica visiva, guarda la nostra video guida su Come visualizzare e gestire le variabili d’ambiente in Windows
Nota: le istruzioni di questa guida valgono sia per Windows 10 che per Windows 11. Gli strumenti, la sintassi da riga di comando e la struttura delle variabili d’ambiente sono identici nelle due versioni, con differenze solo estetiche nell’Interfaccia Utente. Che tu gestisca le variabili dalla GUI, dal Prompt dei comandi o da PowerShell, la procedura resta la stessa.

Come visualizzare e gestire le variabili d’ambiente

Prima di procedere, ecco alcuni punti chiave da tenere a mente:

  • La modifica delle variabili di sistema richiede privilegi amministrativi.
  • Le modifiche alle variabili d’ambiente possono richiedere un riavvio o la disconnessione per diventare pienamente effettive.
  • Modifiche errate a variabili critiche (ad esempio PATH) possono causare malfunzionamenti delle applicazioni. Esegui sempre un backup dei valori esistenti prima di apportare modifiche.

Metodo 1: visualizzare e modificare le variabili d’ambiente dalla GUI

È il metodo più semplice, ideale per i principianti o per chi preferisce un’interfaccia grafica.

  1. Fai clic con il pulsante destro sul pulsante Start e seleziona Sistema.
  2. Nel pannello di destra, fai clic su Impostazioni di sistema avanzate.
  3. Nella finestra Proprietà del sistema, fai clic sul pulsante Variabili d’ambiente.
  4. A questo punto vedrai due sezioni:
    • Variabili dell’utente – valgono solo per l’utente attualmente connesso.
    • Variabili di sistema – valgono per tutti gli utenti e i processi del sistema. (Nota: è necessario l’accesso come amministratore)

Per aggiungere o modificare le variabili

  • Seleziona una variabile, quindi fai clic su Modifica per cambiarla.
  • Fai clic su Nuovo per creare una nuova variabile.
  • Fai clic su Elimina per rimuovere la variabile selezionata.
  • Conferma le modifiche facendo clic su OK.

Metodo 2: visualizzare le variabili d’ambiente dal Prompt dei comandi

Questo metodo è rapido e utile per controlli veloci e per l’automazione tramite script.

  1. Premi Win + R per aprire la finestra di dialogo Esegui.
  2. Digita cmd e premi Invio per aprire il Prompt dei comandi.
  3. Per visualizzare tutte le variabili d’ambiente correnti: digita set e premi Invio.
  4. Per visualizzare una variabile specifica: digita echo %VARIABLE_NAME% e premi Invio.
    Ad esempio: echo %PATH%
  5. Per definire una variabile temporanea (valida solo per la sessione):
    digita set MY_VAR=TestValue e premi Invio.

Questo approccio è ideale per sovrascritture temporanee o per test tramite script. Tuttavia, la variabile non viene mantenuta una volta chiuso il Prompt dei comandi.

Metodo 3: visualizzare e modificare le variabili d’ambiente con PowerShell

Questo metodo offre maggiore flessibilità e controllo sulle variabili d’ambiente ed è utile sia per le modifiche temporanee sia per quelle permanenti.

  1. Premi Win + S per aprire la ricerca.
  2. Digita PowerShell, quindi:
    • fai clic con il pulsante destro su Windows PowerShell e seleziona Esegui come amministratore se devi impostare variabili di sistema.
    • Aprilo normalmente se devi apportare modifiche temporanee o a livello di utente.
  3. Per elencare tutte le variabili d’ambiente
    • Digita Get-ChildItem Env: e premi Invio.
  4. Per visualizzare una variabile specifica
    • Digita $Env:VARIABLE_NAME e premi Invio.
    • Ad esempio: $Env:Path
  5. Per impostare una nuova variabile (solo per la sessione)
    • Digita $Env:MY_VAR = “TestValue” e premi Invio.
  6. ⚠️ Questa variabile è disponibile solo nella sessione PowerShell corrente. Alla chiusura di PowerShell la variabile viene rimossa.
  7. Per impostare in modo permanente variabili d’ambiente utente o di sistema
    • Digita [System.Environment]::SetEnvironmentVariable("MY_VAR", "TestValue", "User") e premi Invio.
  8. Per le modifiche a livello di sistema (richiedono i diritti di amministratore):
    • Digita [System.Environment]::SetEnvironmentVariable("MY_VAR", "TestValue", "Machine") e premi Invio.

Ricorda: usa “User” per le variabili che valgono solo per il tuo account oppure “Machine” per quelle valide sull’intero sistema.

Variabili d’ambiente più comuni in Windows

Nota: questo elenco può essere ampliato tramite script per acquisire tutti i valori correnti.

Variabile da riga di comandoVariabile PowerShellDescrizione
%ALLUSERSPROFILE%$env:ALLUSERSPROFILEDati delle app condivisi tra tutti gli utenti
%APPDATA%$env:APPDATACartella dei dati roaming delle applicazioni
%COMPUTERNAME%$env:COMPUTERNAMENome host del computer locale
%OneDrive%$env:OneDrivePercorso della cartella OneDrive (se OneDrive è installato)
%PATH%$env:PATHPercorso di ricerca degli eseguibili per i processi
%PROGRAMFILES%$env:ProgramFilesDirectory predefinita per l’installazione delle app a 64 bit
%SystemDrive%$env:SystemDriveUnità in cui è installato Windows
%SYSTEMROOT%$env:SystemRootPercorso della directory di Windows
%TEMP% o %TMP%$env:TEMP o $env:TMPPosizione dei file temporanei
%USERNAME%$env:USERNAMEIl tuo nome utente di Windows
%USERPROFILE%$env:USERPROFILEDirectory del profilo dell’utente corrente

Considerazioni aggiuntive

Prima di gestire le variabili d’ambiente in Windows è fondamentale comprendere alcuni punti chiave. Ti aiuteranno a evitare gli errori più comuni e a sfruttare al meglio le variabili d’ambiente per ottimizzare script e flussi di lavoro:

Gestione di PATH

La variabile d’ambiente PATH indica al sistema dove cercare i file eseguibili quando vengono lanciati i comandi. Strumenti come PowerShell, Java, Python o Git aggiungono automaticamente le proprie directory a PATH in modo da poter essere eseguiti da qualsiasi posizione del sistema.

Rimuovere o sovrascrivere per errore le voci di PATH può compromettere funzionalità essenziali e rendere inutilizzabili strumenti fondamentali come cmd, ping o ipconfig. Per evitarlo, aggiungi sempre i nuovi percorsi invece di sostituire quelli esistenti. Usa il punto e virgola (;) per separare ogni voce.

⚠️ Attenzione: la modifica del PATH di sistema richiede privilegi di amministratore. Esegui sempre un backup del valore originale prima di apportare modifiche.

Distribuzione

Le variabili d’ambiente svolgono un ruolo chiave nell’automazione degli script e nel provisioning dei sistemi. Invece di scrivere i valori direttamente nel codice, puoi richiamare le variabili d’ambiente per creare script flessibili e riutilizzabili, adattabili a utenti e sistemi diversi.

Questo è particolarmente utile negli script batch e nei flussi di lavoro di distribuzione, perché riduce gli errori e fa risparmiare tempo durante la configurazione.

Portabilità degli script

Usa variabili d’ambiente come %~dp0, %USERPROFILE% e altre negli script di accesso o nelle attività di automazione per evitare di scrivere i percorsi direttamente nel codice. %USERPROFILE% punta alla cartella dell’utente corrente, mentre %~dp0 indica la posizione dello script stesso. Queste variabili dinamiche si adattano all’utente o al sistema correnti, rendendo i tuoi script portabili.

Attenzione alla sessione

Le variabili impostate con il comando set nel Prompt dei comandi o con $Env: in PowerShell sono temporanee ed esistono solo durante la sessione corrente. Una volta chiusa la finestra, le variabili scompaiono.

Per renderle permanenti è necessario scriverle nelle impostazioni d’ambiente di sistema o dell’utente usando strumenti come PowerShell o la GUI delle variabili d’ambiente.

Guida rapida

NinjaOne offre diversi modi per interagire con le impostazioni di sistema:

1. Metodo manuale:

NinjaOne supporta l’esecuzione di comandi CLI, quindi puoi usare i metodi standard di Windows per visualizzare e gestire le variabili d’ambiente:

  • Per visualizzare le variabili d’ambiente puoi usare i comandi set o echo %VARIABLE_NAME%
  • Per modificare le variabili d’ambiente si utilizza in genere l’interfaccia Proprietà del sistema > Avanzate > Variabili d’ambiente

2. Alternative con script:

NinjaOne mette a disposizione script che possono aiutarti nelle configurazioni di sistema, ad esempio:

  • Script per impostare le chiavi di registro
  • Script per gestire le impostazioni di sistema
  • Accesso CLI per eseguire comandi relativi alle variabili d’ambiente

Gestire in modo efficace le variabili d’ambiente di Windows

Le variabili d’ambiente sono fondamentali per la configurazione del sistema e per l’automazione in Windows 11. Vengono comunemente utilizzate negli script, per la compatibilità delle applicazioni o nella distribuzione, per garantire un ambiente stabile e coerente tra sessioni utente ed endpoint. Puoi gestirle tramite la GUI, il Prompt dei comandi o PowerShell: ciascuna opzione offre flessibilità per gli script e la configurazione del sistema.

Presta attenzione quando modifichi le variabili di sistema, in particolare PATH, perché modifiche errate possono causare problemi seri. Inoltre, è essenziale capire quali variabili valgono per la singola sessione, per l’utente o per l’intero sistema, così da evitare comportamenti indesiderati. Per una distribuzione standardizzata, valuta di automatizzare la configurazione delle variabili d’ambiente con PowerShell o script batch.

Ti potrebbe interessare anche

Pronto a semplificare le parti più complesse dell'IT?