Get-IISSite,排序绑定并导出到CSV

时间:2018-06-05 21:59:07

标签: powershell csv iis

当我运行以下cmdlet Get-IISSite | select Name, Bindings时,我会以一种可读的格式枚举IIS网站名称和Bindings,如下所示:

示例1

  

默认网站{http *:80:}
  站点1 {http *:804:,http *:80:site1.mysite.net}

当我将其传递到Export-Csv cmdlet Get-IISSite | select Name, Bindings | Export-Csv c:\file.csv时,我得到以下输出:

示例2

  

“名称”, “绑定”
  “默认网站”,“Microsoft.Web.Administration.BindingCollection”
  “Site 1”,“Microsoft.Web.Administration.BindingCollection”`

我知道Export-Csv cmdlet在对象的每个属性上调用.ToString(),这就是我在Bindings字段中获取Microsoft.Web.Administration.BindingCollection类型名称的原因。我有两个问题:

  1. 如何获取CSV的枚举输出,如示例1所示?
  2. 如何按照我的意愿对Bindings项目中的项目进行排序?

1 个答案:

答案 0 :(得分:2)

您可以使用加入绑定的计算属性

Get-IISSite | Select-Object Name,@{n='Bindings';e={$_.Bindings -Join ', '}} | 
    Export-Csv c:\file.csv -NoTypeInformation