Задать вопрос
@Z-RoVeR

Странный вывод Export-csv из PowerShell. Причина как я понял не в кодировке, а в чём же?

Для примера возьму вот такой небольшой скрипт:
Get-Service -Name "wuauserv" -ComputerName "server1", "server2", "server3" | FT -Property MachineName, Status, Name | Export-Csv -Path C:\tmp\wuausrv_status.csv -Delimiter ";" -Encoding Unicode

То в csv файле на выходе я получаю это:
5b69b2b78abd1798778987.png
А если отобразить в консоли без экспорта, то всё ок:
5b69b2c914e01337695715.png
Это не единственный пример когда на выходе export-csv я получаю такое.
Кодировку менял, была и Unicode и UTF8 и другие - результат тот же.
PSVersion: 5.1.14409.1012
  • Вопрос задан
  • 9602 просмотра
Подписаться 2 Простой Комментировать
Решения вопроса 2
@Newerindian
Не используйте Format-Table при экспорте. Этот командлет меняет отображение вывода в терминал, но не меняет объект в пайпе. Вместо этого надо использовать Select-Object
Get-Service -Name "wuauserv" -ComputerName "server1", "server2", "server3" | Select-Object MachineName, Status, Name | Export-Csv -Path C:\tmp\wuausrv_status.csv -Delimiter ";" -Encoding Unicode -NoTypeInformation
Ответ написан
@azarij
В меру опытный никто
используйте ключ -NoTypeInformation

Get-Service -Name "wuauserv" -ComputerName "server1", "server2", "server3" | FT -Property MachineName, Status, Name | Export-Csv -Path C:\tmp\wuausrv_status.csv -Delimiter ";" -Encoding Unicode -NoTypeInformation
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы