Mysql
 sql >> Database >  >> RDS >> Mysql

Il modo più veloce per convertire/elaborare Datatable in PSObject personalizzato

Usando Select-Object, dovrebbe convertire automaticamente un DataRow / DataTable in un PSCustomObject in Powershell. Ecco cosa vorrei eseguire per eseguire la conversione in PSCustomObject e gestire la formattazione dell'indirizzo MAC in una riga. Questo può essere applicato a una singola riga in un indice specifico (come il codice di esempio) o all'intero DataTable per convertirlo in un array di PSObjects.

La formattazione dell'indirizzo MAC rimuove tutti i caratteri non alfanumerici nell'originale, esegue il cast in minuscolo, quindi inserisce i trattini negli indici appropriati.

$devices.table[10] | Select-Object name,ip,@{N="MAC-Address";E={((((($_.mac -replace '[^a-zA-Z0-9]','').ToLower().insert(2,"-")).insert(5,"-")).insert(8,"-")).insert(11,"-")).insert(14,"-")}},vendor