Definire le variabili negli script di Windows PowerShell
Quando si usa la pipeline di Windows PowerShell, è possibile passare i dati nella pipeline ed eseguire operazioni su di essa. Questa capacità consente di eseguire numerose operazioni in blocco, ad esempio:
- Esecuzione di query su un elenco di oggetti.
- Applicazione di un filtro agli oggetti.
- Modifica degli oggetti.
- Visualizzazione dei dati.
La limitazione principale della pipeline è che il flusso del processo avviene in una sola direzione ed è difficile eseguire operazioni complesse. Per risolvere questo problema, è possibile usare le variabili. Le variabili archiviano valori e oggetti in memoria in modo che sia possibile eseguire operazioni complesse e ripetitive su di esse.
È possibile usare una variabile per:
- Archiviare il nome di un file di log in cui si scrivono i dati più volte.
- Derivare e archiviare un indirizzo e-mail in base al nome di un account utente.
- Calcolare e archiviare la data che rappresenta l'inizio del periodo di 30 giorni più recente, per identificare se durante tale periodo è avvenuta l'autenticazione di account computer.
Oltre ai tipi di dati semplici, ad esempio numeri o stringhe, le variabili possono contenere anche oggetti. Quando una variabile contiene un oggetto, è possibile accedere a tutte le caratteristiche dell'oggetto. Se, ad esempio, si archivia un oggetto utente Active Directory in una variabile, anche tutte le proprietà dell'account utente vengono archiviate nella variabile ed è possibile esaminarle. Per esaminare le variabili contenute in memoria esaminando il contenuto dell'unità powerShell denominata Variable, usare il comando seguente:
Get-ChildItem Variable:
È anche possibile esaminare le variabili in memoria usando il cmdlet Get-Variable :
Get-Variable
Nota
Windows PowerShell include diversi cmdlet per la creazione, la modifica e la revisione delle variabili. Tali cmdlet vengono tuttavia usati raramente perché è possibile creare e modificare le variabili direttamente, senza ricorrere all'uso dei cmdlet. Questo corso, pertanto, accenna solo brevemente ai cmdlet per la modifica delle variabili.