PowerShell中计算的属性,复杂对象和数组

时间:2014-06-06 15:39:19

标签: powershell

我目前正在使用PowerShell,但是我对计算出的属性和数组有一些了解,例如,我目前正在使用Web管理/ IIS模块:

Get-Website |
    ? { $_.State -eq "Stopped" } |
        select Name, @{ n = "Binding"; Expression = { $_.Bindings | select [string]::Join(", ", $_.Collection) } } |
            ConvertTo-Html > "C:\iis.html"

该脚本应该抓取所有当前关闭的网站,然后输出网站名称及其与HTML的绑定。问题在于计算属性的表达式部分用于获取绑定 - 它通过string.Join()调用来管道绑定集合(这是一个数组)。这有效 - 但输出结果如下:

@ {[string] :: Join(",",$ _。Collection)= http *:80:blueberryboat.local,http *:80:test.co.uk}

有什么想法吗?

干杯

1 个答案:

答案 0 :(得分:2)

有趣的语法......但这不是正确的方法。 怎么样:

Expression = { $_.Bindings | Foreach-Object { $_.Collection -join ', ' }}