Met Select-Object zou het een DataRow / DataTable automatisch moeten converteren naar een PSCustomObject in Powershell. Dit is wat ik zou uitvoeren om de conversie naar PSCustomObject uit te voeren en de opmaak van het MAC-adres in één regel af te handelen. Dit kan worden toegepast op een enkele rij op een specifieke index (zoals de voorbeeldcode) of op de hele DataTable om te converteren naar een array van PSObjects.
De opmaak van het MAC-adres verwijdert alle niet-alfanumerieke tekens uit het origineel, wordt omgezet in kleine letters en voegt vervolgens de koppeltekens toe aan de juiste indexen.
$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