当我运行以下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
类型名称的原因。我有两个问题:
答案 0 :(得分:2)
您可以使用加入绑定的计算属性
Get-IISSite | Select-Object Name,@{n='Bindings';e={$_.Bindings -Join ', '}} |
Export-Csv c:\file.csv -NoTypeInformation