¿alguna vez ha trabajado con matrices y ha sentido que no era capaz de introducir todos los datos que quería? ¿Ha intentado hacer dos matrices y sincronizar todos los datos entre los dos? A veces solo necesitas almacenar más de una cosa. La respuesta es hacer su propio objeto personalizado, y luego ponerlo en la matriz. Realmente es más fácil de lo que piensas.

primero, necesita crear un nuevo objeto del sistema. Para ello usaremos el comando New-Object., Ahora si usted sabe qué tipo de objeto, como se define por. Net, que le gustaría crear, entonces usted puede especificarlo aquí. Pero el punto aquí es que queremos hacer nuestro propio objeto. Así que podemos hacer un «objeto» genérico en blanco usando un sistema.objeto.

my myObject = New-Object System.Object

esto crea un nuevo objeto, pero un nuevo objeto no es realmente nada en absoluto. Piensa en un objeto solo como eso, algo que puedes sentir, que es tangible. Si te dijera que estás sosteniendo un objeto, ¿qué significaría eso para ti?, Probablemente nada hasta que tuvieras alguna idea de lo que era. Imaginemos que lo que acabo de entregarte es la estación de trabajo de un usuario, ahora este objeto tiene algún significado,Pero más allá de darle un nombre,todavía no hemos definido lo que el objeto realmente es. Los objetos tienen propiedades que los definen. En el caso de una computadora hay cosas como su fabricante, Qué tan rápido es su procesador y cuánta memoria tiene. Así que queremos rastrear todo eso en nuestro objeto.

en Powershell lo que tenemos que hacer es añadir estas propiedades a nuestro objeto. Podemos hacer esto con el comando Add-Member., Necesitamos decirle qué tipo de propiedad estamos agregando, cómo se llama y cuál es su valor.

Ahora tenemos un objeto completo. Contiene varias propiedades que sirven para definirlo y separarlo de otros objetos, incluso de otros PCs. Podemos trabajar con el objeto en Powershell llamándolo como un todo o agarrando cualquier propiedad individual.

Así que ahora que tenemos este genial objeto y puede trabajar con, por supuesto, desea tener muchos, muchos más, y mantenerlos bien organizados y en un solo lugar. Usted puede hacer esto, y también es muy fácil., Simplemente tome sus objetos personalizados y colóquelos en una matriz. Para mostrarte, primero hagamos dos objetos más.

ahora tenemos tres objetos diferentes, así que vamos a crear una matriz vacía para colocarlos.

my myArray = @()

Está bien, así que ahora es simplemente agregar los objetos a la matriz. Puede usar el operador += para hacerlo.

$myArray += $miobjeto
$myArray += $myobject2, $myObject3

Observe que usted puede agregar más de un objeto a una matriz de una sola vez, si te gusta.,

ahora que esto está completo tenemos una lista de todos nuestros objetos personalizados. Esto se puede mostrar muy bien en la pantalla o incluso enviar a out-gridview para darle una buena vista similar a Excel que se puede buscar, ordenar y filtrar. También puede usar el array en una instrucción ForEach para ejecutar código. Tenga en cuenta que también puede crear la matriz de objetos agregando uno a la vez en cualquier bucle dado. Así es exactamente como creo las listas de servidores para las empresas para las que trabajo., También vale la pena indicar que el comando» Add-Member «debe tener el valor dado, pero simplemente puede dar y vaciar la cadena «» si desea definirla más adelante.

¡disfruta!