Definir uma matriz em scripts do Windows PowerShell
Uma matriz é uma estrutura de dados projetada para armazenar uma coleção de itens do mesmo tipo. Você pode pensar em uma matriz como uma variável que contém vários valores ou objetos. As variáveis que contêm um único valor são úteis, mas para tarefas complexas você geralmente precisa trabalhar com grupos de itens. Por exemplo, talvez seja necessário atualizar o atributo VoIP (Voz sobre IP) em várias contas de usuário de domínio. Ou talvez seja necessário verificar o status de um grupo de serviços e reiniciar todos eles que estão parados. Quando você coloca vários objetos ou valores em uma variável, ela se torna uma matriz.
Você pode criar uma matriz fornecendo vários valores em uma lista separada por vírgula. Por exemplo:
$computers = "LON-DC1","LON-SRV1","LON-SRV2"
$numbers = 228,43,102
Nota
Para criar uma matriz de cadeias de caracteres, coloque aspas em torno de cada item. Se você colocar um conjunto de aspas em torno de todos os itens, ele será tratado como uma única cadeia de caracteres.
Você também pode criar uma matriz usando a saída de um comando. Por exemplo:
$users = Get-ADUser -Filter *
$files = Get-ChildItem C:\
Você pode verificar se uma variável é uma matriz usando o método GetType() na variável. O BaseType listado será System.Array.
Você pode criar uma matriz vazia antes de estar pronto para colocar conteúdo nela. Isso pode ser útil quando você tem um loop mais tarde em um script que adiciona itens à matriz. Por exemplo:
$newUsers = @()
Você também pode forçar a criação de uma matriz ao adicionar um único valor a uma variável. Isso cria uma matriz com um único valor no qual você pode adicionar itens mais tarde. Por exemplo:
[array]$computers="LON-DC1"