我目前正在使用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}
有什么想法吗?
干杯
答案 0 :(得分:2)
有趣的语法......但这不是正确的方法。 怎么样:
Expression = { $_.Bindings | Foreach-Object { $_.Collection -join ', ' }}