Diga que sim
$d = @{"foo"="bar"; "baz"=99.9}
ConvertTo-csv $d
eu esperaria algo como
foo,baz
"bar",99.9
mas em vez disso eu recebo isso:
#TYPE System.Collections.Hashtable
"IsReadOnly","IsFixedSize","IsSynchronized","Keys","Values","SyncRoot","Count"
"False","False","False","System.Collections.Hashtable+KeyCollection","System.Collections.Hashtable+ValueCollection","System.Object","2"
Parece colocar os metadados sobre o objeto no CSV, não o conteúdo real do objeto.
Como obtenho o resultado esperado?
$d
é uma tabela de hash com pares de chave (nome)/valor,para converter primeiro, torne-a um objeto com
[PSCustomObject]
Em seguida,
ConvertTo-Csv
usando o parâmetro-NoTypeInformation
Para manter seu pedido inicial, use uma tabela hash ordenada