Pomocí Select-Object by měl automaticky převést DataRow / DataTable na PSCustomObject v Powershell. Zde je to, co bych spustil, abych provedl převod na PSCustomObject a zpracoval formátování MAC adresy v jednom řádku. To lze aplikovat na jeden řádek v konkrétním indexu (jako příklad kódu) nebo na celý DataTable a převést na pole PSObjects.
Formátování MAC adresy odstraní z originálu všechny nealfanumerické znaky, přetypuje na malá písmena a poté vloží pomlčky na příslušné indexy.
$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