Използвайки Select-Object, той трябва автоматично да преобразува DataRow / DataTable в PSCustomObject в Powershell. Ето какво бих стартирал, за да направя преобразуването в PSCustomObject и да се справя с форматирането на MAC адреса на един ред. Това може да се приложи към един ред с определен индекс (като примерния код) или срещу цялата DataTable, за да се преобразува в масив от PSObjects.
Форматирането на MAC адреса премахва всички небуквени и цифрови знаци в оригинала, прехвърля в малки букви, след което вмъква тирета в съответните индекси.
$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