Come impostare la variabile dell'ambiente in PowerShell

Come impostare la variabile dell'ambiente in PowerShell
Gli amministratori di sistema possono accedere a molte informazioni sul sistema operativo di Windows utilizzando le variabili di ambiente. Le variabili di ambiente predefinite possono essere lette e aggiornate e possono essere create nuove variabili di ambiente, separate nell'ambito dell'utente e nel sistema.

Creazione di variabili di ambiente di Windows, lettura e impostazione di nuove variabili di ambiente è molto più semplice in Powershell rispetto all'utilizzo dell'interfaccia utente grafica (GUI). Potrebbe essere necessario utilizzare il pannello di controllo per modificare le variabili di sistema durante l'utilizzo del metodo GUI. Una volta che hai capito il trucco, Impostazione delle variabili di ambiente in PowerShell diventa semplice.

Quali sono le variabili di ambiente in Windows?

Le variabili di ambiente contengono informazioni relative alla finestra e alle sue applicazioni. Editor di testo semplici come Blocco note, applicazioni grafiche come Windows Explorer, Prompt dei comandi e PowerShell può accedere alle variabili di ambiente. Le informazioni sul sistema operativo Windows vengono salvate nella variabile ambientale in PowerShell. Ad esempio, il numero di processori, unità di sistema, percorso del sistema operativo in cui è stato installato l'OS, percorso del profilo utente, ecc.

A differenza di altre variabili in PowerShell, i processi del bambino ereditano variabili di ambiente come le sessioni di fondo locali e le attività dei membri del modulo. Di conseguenza, le variabili di ambiente sono ideali per l'archiviazione dei valori richiesti sia dai processi dei genitori che del figlio. Inoltre, l'uso di variabili di ambiente negli script PowerShell consente di evitare nomi di utenti o computer codificanti, percorsi di file e molto altro ancora.

Ambito delle variabili ambientali in Windows

In Windows esistono tre Scopi diversi per le variabili di ambiente.

  • Utente: Nell'ambito dell'utente, le variabili di ambiente sono collegate all'utente che sta attualmente eseguendo il processo.
  • Macchina: Nell'ambito della macchina, le variabili di ambiente sono collegate all'istanza di Windows corrente. Qualsiasi account utente può visualizzare queste variabili, ma può essere modificato, eliminato o impostato da qualcuno che ha un accesso elevato. Con lo stesso nome, le variabili utente sovrascrivono le variabili dell'ambito della macchina.
  • Processi: Nell'ambito di processo, le variabili ambientali sono costituite da variabili create dinamicamente da Windows con altre variabili di portata e ambito utente.

Controllo della variabile di ambiente in PowerShell

Il fornitore di ambientali PowerShell consente di aggiungere, recuperare, cambiare ed eliminare le variabili di ambiente e i loro valori in PowerShell. Env è il nome di un'unità creata dal fornitore dell'ambiente. In PowerShell, questa unità scopre tutte le variabili di ambiente su un sistema Windows. Poiché Env è incluso nel nome, possiamo usare il simbolo dell'unità con il Env: valore, che è equivalente ai valori del registro. Puoi utilizzare il "Get-childitem"CMDLET per vedere un elenco di tutte le variabili di ambiente utente sul sistema come segue:

> Get-childitem env:

Con il Get-psdrive comando, è possibile recuperare un elenco di tutte le unità associate alla sessione corrente. Quindi, esegui questo comando per confermare l'esistenza del nuovo creato "Env" guidare:

> Get-psdrive

Impostazione della variabile di ambiente in PowerShell

Nel primo metodo, aggiungeremo la variabile esistente all'elenco delle variabili di ambiente. Per fare ciò, aggiungere il percorso o un valore al PSmodulePath variabile d'ambiente. Utilizzare il comando seguente per controllare l'elenco dei percorsi variabili ambientali esistenti:

> Dir Env: \ PsmodulePath

Qui, tutti i percorsi sono combinati con il ";"Simbolo, che può confonderti.

Usa il "-diviso ':'"Opzione per visualizzare ciascun percorso separatamente.

> (Dir Env: \ PsMmodulePath).valore -split ';'

Seguire la sintassi del comando di seguito per aggiungere il percorso della variabile ambientale nell'elenco esistente. Qui, "$ env"È la variabile integrata utilizzata per accedere alla variabile ambientale in PowerShell.

$ env: [variabile_name] += "; [valore]"

Aggiungeremo il "C: \ temp"Nell'elenco usando il"+="Operatore. È possibile specificare il percorso in base al tuo file system. Dopodiché, visualizza il "PSmodulePath"Elenco per sapere se il percorso viene aggiunto all'elenco o no:

> $ env: psmodulePath += "; c: \ temp"
> $ env: PSmodulePath -Split '; "

L'operatore di assegnazione "="È necessario per impostare la variabile ambientale in PowerShell. È possibile aggiungere il valore a una variabile di ambiente esistente utilizzando il "+=" operatore; Altrimenti, verrà generata una nuova variabile di ambiente.

Ad esempio, il nostro sistema non ha una variabile di ambiente denominata Azure_resource_group. Quindi, testare la creazione di questa variabile ambientale:

> $ env: azure_resource_group = 'mytestesourcegroup'
> Dir Env:

L'output lo dichiara "Azure_resource_group"Viene aggiunto all'elenco della variabile ambientale con il valore"Mytestesourcegroup."

Utilizza il comando di seguito per verificare la sua esistenza sul sistema:

> $ env: azure_resource_group

Puoi anche modificare il valore della tua variabile di ambiente nel modo seguente:

> $ env: azure_resource_group = 'newgroup'

Ancora una volta, controlla la variabile ambientale.

> $ env: azure_resource_group

L'output mostra che il valore della variabile di ambiente viene modificato!

Conclusione

Le variabili di ambiente possono raccogliere informazioni sull'esecuzione del sistema o archiviare i dati tra riavvii e sessioni. Ora puoi gestire facilmente le variabili di ambiente utilizzando Powershell In vari modi, sia che tu voglia controllare le variabili di ambiente del sistema operativo Windows integrate o crearne una nuova. In questo articolo, abbiamo praticamente mostrato Come impostare le variabili di ambiente in PowerShell. Sentiti libero di provarli!