我尝试将PSObject转换为HTML表并获得System.Object[]
作为输出。
$Result = New-Object PSObject
foreach ($Location in $Locations) {
$Servers = GetServers -Location $Location
$Value = @()
foreach ($Server in $Servers) {
if (Test-Path Path) {
$value += $Server #Background of td should be green
} else {
$Value += $Server #Background of td should be red
}
}
$Result | Add-Member -Type NoteProperty -Name $Location -Value $Value
}
$Result ConvertTo-Html
不转换为HTML,输出为:
Location1 : {Server1, Server2} Location2 : {Server3, Server4} Location3 : {Server5, Server6}
尝试转换:
<td>System.Object[]</td>
我想要一个像这样的表
Location1 Location2 Location3 --------- --------- --------- Server1 Server3 Server5 Server2 Server4 Server6
如果可能,我想拥有不同的<td>
背景(如脚本中所述)。
答案 0 :(得分:0)
ConvertTo-Html
不知道如何格式化字符串数组,因此在将值传递到cmdlet之前,您必须将其转换为字符串:
$Result | Add-Member -Type NoteProperty -Name $Location -Value ($Value -join ', ')