você já trabalhou com arrays e sentiu que não era capaz de colocar todos os dados que queria? Já tentou fazer duas matrizes e sincronizar todos os dados entre as duas? Às vezes só precisas de guardar mais do que uma coisa. A resposta é fazer seu próprio objeto personalizado, e então colocar isso no array. É mais fácil do que pensas.

primeiro, você precisa fazer um novo objeto do sistema. Para isso, usaremos o comando New-Object., Agora, se você sabe que tipo de objeto, como definido pelo.NET, você gostaria de criar, então você pode especificá-lo aqui. Mas o ponto aqui é que queremos fazer nosso próprio objeto. Então podemos fazer um “objeto” genérico, em branco, usando um sistema.objecto.

$myObject = New-Object System.Objecto

isto torna um objecto novo, mas um objecto novo não é realmente nada. Pense em um objeto como apenas isso, algo que você pode sentir, que é tangível. Se te dissesse que tens um objecto, o que significaria para ti?, Provavelmente nada até teres alguma ideia do que era. Vamos fingir que o que eu acabei de lhe entregar é uma estação de trabalho do usuário, agora este objeto tem algum significado,mas além de dar-lhe um nome,ainda não definimos o que o objeto realmente é. Os objetos têm propriedades que os definem. No caso de um computador há coisas como seu fabricante, quão rápido seu processador é, e quanta memória ele tem. Então queremos rastrear tudo isso em nosso objeto.

em Powershell o que precisamos fazer é adicionar estas propriedades ao nosso objeto. Podemos fazer isto com o comando Add-Member., Temos de lhe dizer que tipo de propriedade estamos a adicionar, como se chama e qual é o seu valor.

Agora temos um objeto completo. Ele contém várias propriedades que servem para defini-lo e separá-lo de outros objetos, mesmo outros PCs. Podemos trabalhar com o objeto em Powershell chamando-o como um todo ou agarrando qualquer propriedade.

então agora que você tem este objeto realmente legal e pode trabalhar com, você vai querer ter muitos, muitos mais, e mantê-los bem organizados e em um lugar. Você pode fazer isso, e também é muito fácil., Basta pegar seus objetos personalizados, e colocá-los em uma matriz. Para mostrar, vamos primeiro fazer mais dois objetos.

Agora temos três objetos diferentes, então vamos criar um array vazio para colocá-los.

$myArray = @ ()

OK, por isso agora está simplesmente a adicionar os objectos à lista. Você pode usar o operador += para fazê-lo.

$myArray += $meuobjeto
$myArray += $myobject2, $myObject3

Observe que você pode adicionar mais do que um objeto para uma matriz de uma vez, se você gosta.,

Agora que isto está completo, temos uma lista de todos os nossos objectos personalizados. Isto pode ser exibido bem na tela ou até mesmo enviado para fora-gridview para lhe dar uma bela vista do tipo Excel que pode ser pesquisada, ordenada e filtrada. Você também pode usar o array em uma declaração ForEach para executar o código contra. Tenha em mente que você também pode criar o array de objetos adicionando um de cada vez em qualquer loop dado. É exatamente assim que crio as listas de servidores para as empresas para as quais trabalho., Também vale a pena afirmar que o comando” Add-Member “deve ter o valor dado, mas você pode simplesmente dar e Texto vazio “” se você quiser defini-lo mais tarde.aproveita!