Get-IISSite, сортировка привязок и экспорт в CSV - PullRequest
0 голосов
/ 06 июня 2018

Когда я запускаю следующие командлеты Get-IISSite | select Name, Bindings, я получаю имена сайтов и привязки IIS, перечисленные в удобном для чтения формате, например:

Пример 1

Веб-сайт по умолчанию{http *: 80:}
Сайт 1 {http *: 804 :, http *: 80: site1.mysite.net}

Когда я передаю это в командлет Export-Csv Get-IISSite | select Name, Bindings | Export-Csv c:\file.csv Я получаю следующий вывод:

Пример 2

«Имя», «Привязки»
«Веб-сайт по умолчанию», «Microsoft.Web.Administration.BindingCollection»
«Сайт 1», «Microsoft.Web.Administration.BindingCollection» `

Я знаю, что Export-Csv командлет вызывает .ToString() для каждого свойства объекта, и поэтому я являюсьполучить имя типа Microsoft.Web.Administration.BindingCollection в поле Bindings.У меня есть 2 вопроса:

  1. Как получить перечислимый вывод на CSV, как показано в примере 1?
  2. Как отсортировать элементы из элемента «Привязки», как я хочу?

1 Ответ

0 голосов
/ 06 июня 2018

Вы можете использовать вычисляемое свойство, которое объединяет привязки

Get-IISSite | Select-Object Name,@{n='Bindings';e={$_.Bindings -Join ', '}} | 
    Export-Csv c:\file.csv -NoTypeInformation
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...