Za pomocą Select-Object powinien automatycznie przekonwertować DataRow / DataTable na PSCustomObject w Powershell. Oto, co uruchomiłbym, aby wykonać konwersję do PSCustomObject i obsłużyć formatowanie adresu MAC w jednym wierszu. Można to zastosować do pojedynczego wiersza w określonym indeksie (takim jak przykładowy kod) lub do całego DataTable w celu przekonwertowania na tablicę obiektów PSObjects.
Formatowanie adresu MAC usuwa wszelkie znaki niealfanumeryczne w oryginale, rzutuje na małe litery, a następnie wstawia łączniki w odpowiednich indeksach.
$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