Когда я запускаю следующие командлеты 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 вопроса:
- Как получить перечислимый вывод на CSV, как показано в примере 1?
- Как отсортировать элементы из элемента «Привязки», как я хочу?