Definire una matrice negli script di Windows PowerShell
Una matrice è una struttura di dati progettata per archiviare una raccolta di elementi dello stesso tipo. È possibile pensare a una matrice come a una variabile contenente più valori o oggetti. Le variabili che contengono un singolo valore sono utili, ma per le attività complesse è spesso necessario lavorare con gruppi di elementi. Può ad esempio essere necessario aggiornare l'attributo VoIP (Voice over IP) in più account utente di dominio. Oppure, può essere necessario controllare lo stato di un gruppo di servizi e riavviare tutti i servizi arrestati. Quando si inseriscono più oggetti o valori in una variabile, questa diventa una matrice.
È possibile creare una matrice fornendo più valori in un elenco di valori delimitati da virgole. Ad esempio:
$computers = "LON-DC1","LON-SRV1","LON-SRV2"
$numbers = 228,43,102
Nota
Per creare una matrice di stringhe, racchiudere ogni elemento tra virgolette. Se si usa un set di virgolette per racchiudere tutti gli elementi, gli elementi vengono trattati come una singola stringa.
È anche possibile creare una matrice usando l'output di un comando. Ad esempio:
$users = Get-ADUser -Filter *
$files = Get-ChildItem C:\
È possibile verificare se una variabile è una matrice usando il metodo GetType() nella variabile. Il valore di BaseType indicato sarà System.Array.
È possibile creare una matrice vuota prima di iniziare a inserire il contenuto. Ciò può essere utile quando è presente un ciclo più avanti in uno script che aggiunge elementi alla matrice. Ad esempio:
$newUsers = @()
È anche possibile forzare la creazione di una matrice quando si aggiunge un singolo valore a una variabile. In questo modo viene creata una matrice con un singolo valore, in cui è possibile aggiungere elementi in un secondo momento. Ad esempio:
[array]$computers="LON-DC1"