ConvertTo-HTML从PSObject

时间:2019-07-02 12:04:28

标签: html powershell

我尝试将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>背景(如脚本中所述)。

1 个答案:

答案 0 :(得分:0)

ConvertTo-Html不知道如何格式化字符串数组,因此在将值传递到cmdlet之前,您必须将其转换为字符串:

$Result | Add-Member -Type NoteProperty -Name $Location -Value ($Value -join ', ')