Ved hjælp af Select-Object skal den automatisk konvertere en DataRow / DataTable til et PSCustomObject i Powershell. Her er hvad jeg ville køre for at udføre konverteringen til PSCustomObject og håndtere MAC-adresseformateringen på én linje. Dette kan anvendes på en enkelt række ved et specifikt indeks (som eksempelkoden) eller mod hele datatabellen for at konvertere til en række PSObjects.
MAC-adresseformateringen fjerner alle ikke-alfanumeriske tegn i originalen, kaster til små bogstaver og indsætter derefter bindestregerne ved de relevante indekser.
$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