Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Maneira mais rápida de converter/processar Datatable para PSObject personalizado


Usando Select-Object, ele deve converter automaticamente um DataRow / DataTable em um PSCustomObject no Powershell. Aqui está o que eu executaria para fazer a conversão para PSCustomObject e lidar com a formatação do endereço MAC em uma linha. Isso pode ser aplicado a uma única linha em um índice específico (como o código de exemplo) ou em toda a DataTable para converter em uma matriz de PSObjects.

A formatação do endereço MAC remove quaisquer caracteres não alfanuméricos no original, converte para minúsculas e insere os hífens nos índices apropriados.
$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