Hai mai lavorato con gli array e hai ritenuto di non essere in grado di inserire tutti i dati desiderati? Hai provato a creare due array e sincronizzare tutti i dati tra i due? A volte devi solo memorizzare più di una cosa. La risposta è creare il proprio oggetto personalizzato e quindi inserirlo nell’array. E ‘ davvero più facile di quanto si possa pensare.

In primo luogo, è necessario creare un nuovo oggetto di sistema. Per fare ciò useremo il comando New-Object., Ora se sai che tipo di oggetto, come definito da.NET, che vorresti creare, puoi specificarlo qui. Ma il punto qui è che vogliamo fare il nostro oggetto. Quindi possiamo creare un “oggetto” generico e vuoto usando un sistema.oggetto.

my myObject = New-Object System.Object

Questo rende un nuovo oggetto, ma un nuovo oggetto non è davvero nulla. Pensate a un oggetto come proprio questo, qualcosa che si può sentire, che è tangibile. Se ti dicessi che hai in mano un oggetto, cosa significherebbe per te?, Probabilmente niente fino a quando non hai avuto qualche idea di cosa fosse. Facciamo finta che quello che ti ho appena consegnato sia la workstation di un utente, ora questo oggetto ha un significato,ma oltre a dargli un nome,non abbiamo ancora definito quale sia realmente l’oggetto. Gli oggetti hanno proprietà che li definiscono. Nel caso di un computer ci sono cose come il suo produttore, quanto è veloce il suo processore e quanta memoria ha. Quindi vogliamo tracciare tutto questo nel nostro oggetto.

In Powershell quello che dobbiamo fare è aggiungere queste proprietà al nostro oggetto. Possiamo farlo con il comando Add-Member., Dobbiamo dire che tipo di proprietà stiamo aggiungendo, come si chiama e qual è il suo valore.

Ora abbiamo un oggetto completo. Contiene diverse proprietà che servono a definirlo e separarlo da altri oggetti, anche altri PC. Possiamo lavorare con l’oggetto in Powershell chiamandolo nel suo complesso o aggraffando qualsiasi singola proprietà.

Quindi ora che hai questo oggetto davvero interessante e puoi lavorare, ovviamente vorrai averne molti, molti di più, e tenerli ben organizzati e in un unico posto. Puoi farlo, ed è anche molto facile., Basta prendere i tuoi oggetti personalizzati e metterli in un array. Per mostrarti, prima creiamo altri due oggetti.

Ora abbiamo tre oggetti diversi, quindi creiamo un array vuoto in cui inserirli.

my myArray = @ ()

Va bene, quindi ora sta semplicemente aggiungendo gli oggetti nell’array. È possibile utilizzare l’operatore + = per farlo.

my myArray + = my myObject
my myArray + = my myobject2, my myObject3

Si noti che è possibile aggiungere più di un oggetto a un array in una sola volta, se si desidera.,

Ora che questo è completo abbiamo un elenco di tutti i nostri oggetti personalizzati. Questo può essere visualizzato bene sullo schermo o anche inviato a out-gridview per darti una bella vista simile a Excel che può essere cercata, ordinata e filtrata. È inoltre possibile utilizzare l’array in un’istruzione ForEach per eseguire il codice. Tieni presente che puoi anche creare la matrice di oggetti aggiungendo uno alla volta in un dato ciclo. Questo è esattamente il modo in cui creo gli elenchi dei server per le aziende per cui lavoro., Vale anche la pena affermare che il commandlet” Add-Member “deve avere il valore dato, ma puoi semplicemente dare e svuotare la stringa ”” se vuoi definirlo in un secondo momento.

Buon divertimento!