Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Nome del fornitore
Ambiente
Dischi
Env:
Capacità
DovrebbeElaborare
Breve descrizione
Fornisce l'accesso alle variabili di ambiente di Windows.
Descrizione dettagliata
Il provider di ambiente di PowerShell
Variabili di ambiente sono variabili denominate dinamicamente che descrivono l'ambiente in cui vengono eseguiti i programmi. Windows e PowerShell usano variabili di ambiente per archiviare informazioni persistenti che influiscono sull'esecuzione del sistema e del processo. A differenza delle variabili di PowerShell, le variabili di ambiente non sono soggette a vincoli di ambito.
L'unità environment
Il provider Environment supporta i cmdlet seguenti, illustrati in questo articolo.
- Get-Location
- set-location
- Get-Item
- nuovo elemento
- Rimuovi-Elemento
- Clear-Item
Tipi esposti da questo provider
Ogni variabile di ambiente è un'istanza della classe System.Collections.DictionaryEntry. Il nome della variabile è la chiave del dizionario. Il valore della variabile di ambiente è il valore del dizionario.
Esplorazione dell'unità dell'ambiente
Il provider environment Env: (Set-Location Env:) o lavora da un'altra unità PowerShell. Per fare riferimento a una variabile di ambiente da un'altra posizione, usare il nome dell'unità Env: nel percorso.
Set-Location Env:
Per tornare a un'unità del file system, digitare il nome dell'unità. Ad esempio, digitare:
Set-Location C:
È anche possibile lavorare con il provider Environment da qualsiasi altra unità di PowerShell. Per fare riferimento a una variabile di ambiente da un'altra posizione, usare il nome dell'unità Env: nel percorso.
Il provider environment espone anche le variabili di ambiente usando un prefisso variabile $Env:. Il comando seguente visualizza il contenuto della variabile di ambiente ProgramFiles. Il prefisso della variabile $Env: può essere usato da qualsiasi unità di PowerShell.
PS C:\> $Env:ProgramFiles
C:\Program Files
È anche possibile modificare il valore di una variabile di ambiente usando il prefisso della variabile $Env:. Tutte le modifiche apportate riguardano solo la sessione di PowerShell corrente, purché sia attiva.
Nota
PowerShell utilizza gli alias per permetterti di lavorare con i percorsi del provider in un modo a te familiare. I comandi come dir e ls sono ora alias per Get-ChildItem, cd è un alias per set-location e pwd è un alias per Get-Location.
Recupero di variabili di ambiente
Questo comando elenca tutte le variabili di ambiente nella sessione corrente.
Get-Item -Path Env:
È possibile usare questo comando da qualsiasi unità di PowerShell.
Il provider di ambiente non ha contenitori, quindi il comando precedente ha lo stesso effetto quando viene usato con Get-ChildItem.
Get-ChildItem -Path Env:
Ottenere una variabile di ambiente selezionata
Questo comando ottiene la variabile di ambiente windir.
Get-ChildItem -Path Env:windir
È anche possibile usare il formato del prefisso della variabile.
$Env:windir
Creare una variabile di ambiente
Questo comando crea la variabile di ambiente USERMODE con il valore "Non-Admin". Il valore del parametro -Path crea il nuovo oggetto nell'unità Env:. La nuova variabile di ambiente è utilizzabile solo nella sessione di PowerShell corrente, purché sia attiva.
PS C:\> New-Item -Path Env: -Name USERMODE -Value Non-Admin
Modifica di una variabile di ambiente
Rinominare una variabile di ambiente
Questo comando usa il cmdlet Rename-Item per modificare il nome della variabile di ambiente USERMODE creata in USERROLE. Non modificare il nome di una variabile di ambiente usata dal sistema. Anche se queste modifiche influiscono solo sulla sessione corrente, potrebbero causare il funzionamento non corretto del sistema o di un programma.
Rename-Item -Path Env:USERMODE -NewName USERROLE
Modificare una variabile di ambiente
Questo comando usa il cmdlet Set-Item per modificare il valore della variabile di ambiente USERROLE in "Administrator".
Set-Item -Path Env:USERROLE -Value Administrator
Copiare una variabile di ambiente
Questo comando copia il valore della variabile di ambiente USERROLE nella variabile di ambiente USERROLE2.
Copy-Item -Path Env:USERROLE -Destination Env:USERROLE2
Rimuovere una variabile di ambiente
Questo comando elimina la variabile di ambiente USERROLE2 dalla sessione corrente.
Remove-Item -Path Env:USERROLE2
Rimuovere una variabile di ambiente con Clear-Item
Questo comando elimina la variabile di ambiente USERROLE cancellandone il valore.
Clear-Item -Path Env:USERROLE
Uso della pipeline
I cmdlet del provider accettano l'input della pipeline. È possibile usare la pipeline per semplificare l'attività inviando i dati del provider da un cmdlet a un altro cmdlet del provider. Per altre informazioni su come usare la pipeline con i cmdlet del provider, vedere i riferimenti ai cmdlet forniti in questo articolo.
Ottenere assistenza
A partire da Windows PowerShell 3.0, è possibile ottenere argomenti della Guida personalizzati per i cmdlet del provider che illustrano il comportamento di tali cmdlet in un'unità file system.
Per ottenere gli argomenti della Guida personalizzati per l'unità del file system, eseguire un comando Get-Help
Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path Env: