Definire le variabili negli script di Windows PowerShell

Completato

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.