Menggunakan Select-Object, itu harus secara otomatis mengonversi DataRow / DataTable ke PSCustomObject di Powershell. Inilah yang akan saya jalankan untuk melakukan konversi ke PSCustomObject dan menangani pemformatan alamat MAC dalam satu baris. Ini dapat diterapkan ke satu baris pada indeks tertentu (seperti kode contoh) atau terhadap seluruh DataTable untuk mengonversi ke array objek PSO.
Pemformatan alamat MAC menghapus karakter non-alfanumerik apa pun di aslinya, dilemparkan ke huruf kecil, lalu menyisipkan tanda hubung pada indeks yang sesuai.
$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