none
Экспорт Хэш таблиц в csv файл. PowerShell. RRS feed

  • Вопрос

  • Здравствуйте. Имеется Хэш-таблица полученная следующим образом:

    $aDC = ([DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().Domains).DomainControllers | ft name, Domain, IPaddress

    Вывод переменной $aDC следующий:

    Name          Domain        IPAddress

    ------          ---------        -----------

    Name1        Domain1       IPAddress1

    Name2        Domain2       IPAddress2

    Вопрос : Каким образом можно вывести полученный результат в *.csv файл и как можно поместить данный результат в массив?

    Заранее спасибо. 

    • Перемещено Vector BCOModerator 1 ноября 2017 г. 13:21 Перенесено из Win2012
    1 ноября 2017 г. 13:13

Ответы

  • Все предельно просто

    ([DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().Domains).DomainControllers | Select name, Domain, IPaddress | Export-CSV C:\Result.CSV -Delimeter ';' -NoTypeInformation


    The opinion expressed by me is not an official position of Microsoft

    • Помечено в качестве ответа ReMCatcheR 1 ноября 2017 г. 14:43
    1 ноября 2017 г. 13:21
    Модератор

Все ответы

  • Все предельно просто

    ([DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest().Domains).DomainControllers | Select name, Domain, IPaddress | Export-CSV C:\Result.CSV -Delimeter ';' -NoTypeInformation


    The opinion expressed by me is not an official position of Microsoft

    • Помечено в качестве ответа ReMCatcheR 1 ноября 2017 г. 14:43
    1 ноября 2017 г. 13:21
    Модератор
  • Да, я тоже так думал, но все было бы предельно просто, если бы результат в csv файле был читаем, а не в хэшированном варианте. Суть проблемы в том, что в csv файл выводится хэш полученных значений переменной $aDC
    1 ноября 2017 г. 14:19
  • параметр "-Encoding" не помогает естественно.
    1 ноября 2017 г. 14:21
  • параметр "-Encoding" не помогает естественно.

    Правда же вы увидели Select в моем варианте, вместо Ft  в Вашем?

    P.S. delimeter поменяйте в примере выше на delimiter, это моя опечатка


    The opinion expressed by me is not an official position of Microsoft

    1 ноября 2017 г. 14:35
    Модератор
  • Дико извиняюсь, SELECT я проглядел, мой недосмотр ))) Да, все получилось. Спасибо Большое )
    1 ноября 2017 г. 14:43
  • с Delimiter  сразу разобрался )))... Поясните, если не сложно, в чем разница или принципиальное отличие между Select и Ft? Ведь вывод результата на экран, что так, что так - одинаков
    1 ноября 2017 г. 15:05
  • Select выбирает некоторые параметры в объекте но при этом вы все равно получаете объект типа PSCustomObject, или массив таких объектов.

    FT - алиас командлета Format-Table который позволяет выбрать параметры из которых строится таблица

    Как правило командлеты отображения, по типу Format-Table, Format-List, Out-GridView используются как последние командлеты не предназначенные для дальнейшей обработки, за редкими исключениями.

    Пош - объектно ориентированный язык, и лучше работать именно с оъектами


    The opinion expressed by me is not an official position of Microsoft

    1 ноября 2017 г. 15:27
    Модератор
  • Благодарю за разъеснение, теперь начинаю понимать )
    2 ноября 2017 г. 14:06