Definer en matrix i Windows PowerShell-scripts

Fuldført

Et array er en datastruktur, der er designet til at gemme en samling af elementer. Genstandene kan være af samme type eller forskellige typer. Du kan tænke på en matrix som en variabel, der indeholder flere værdier eller objekter. Variabler, der indeholder en enkelt værdi, er nyttige, men i forbindelse med komplekse opgaver skal du ofte arbejde med grupper af elementer. Det kan f.eks. være, at du skal opdatere attributten Voice over IP (VoIP) for flere domænebrugerkonti. Eller du skal muligvis kontrollere status for en gruppe tjenester og genstarte dem alle, der er stoppet. Når du placerer flere objekter eller værdier i en variabel, bliver den til en matrix.

Du kan oprette en matrix ved at angive flere værdier på en kommasepareret liste. For eksempel:

$computers = "LON-DC1","LON-SRV1","LON-SRV2"
$numbers = 228,43,102

Seddel

Hvis du vil oprette en matrix af strenge, skal du placere anførselstegn omkring hvert element. Hvis du placerer ét sæt anførselstegn rundt om alle elementerne, behandles det som en enkelt streng.

Du kan også oprette en matrix ved hjælp af outputtet fra en kommando. For eksempel:

$users = Get-ADUser -Filter *
$files = Get-ChildItem C:\

Du kan også oprette et array ved hjælp af intervaloperatoren (..), som genererer et sekventielt array af heltal. For eksempel:

$numbers = 1..10

Intervaloperatoren bruges ofte med løkker og til generering af testdata.

Du kan verificere, om en variabel er et array ved at bruge GetType() metoden på variablen. De listede BaseType vil være System.Array.

Du kan oprette en tom matrix, før du er klar til at placere indhold i den. Denne teknik kan være nyttig, når du har en loop senere i et script, der tilføjer elementer til arrayet. For eksempel:

$newUsers = @()

Du kan også tvinge en matrix til at blive oprettet, når du føjer en enkelt værdi til en variabel. Denne deklaration opretter et array med en enkelt værdi, som du kan tilføje elementer til senere. For eksempel:

[array]$computers="LON-DC1"