PSObject要转换为带有标题的Html吗?

PSObject要转换为带有标题的Html吗?,html,powershell,Html,Powershell,以下powershell脚本生成*作为列标题。为什么不XXX $a = "a","b","c" $a | select -Property @{Name="XXX"; Expression={$_}} | ConvertTo-Html 如何将栏目标题改为“XXX” HTML表格 * A. B C 这显然是在较新版本的powershell中引入的一个已知问题,从未解决过: 我知道这很古老,但万一有人像我一样发现了这一点,这对我来说很有用 选项一: $a = "a","b","c" $a |

以下powershell脚本生成
*
作为列标题。为什么不
XXX

$a = "a","b","c"
$a | select -Property @{Name="XXX"; Expression={$_}} | ConvertTo-Html
如何将栏目标题改为“XXX”


HTML表格
* 
A.
B
C

这显然是在较新版本的powershell中引入的一个已知问题,从未解决过:


我知道这很古老,但万一有人像我一样发现了这一点,这对我来说很有用

选项一:

$a = "a","b","c"
$a | ForEach-Object {$_ | Add-Member -Type NoteProperty -Name XXX -Value $_; $_} | ConvertTo-Html -Property XXX

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>HTML TABLE</title>
</head><body>
<table>
<colgroup><col/></colgroup>
<tr><th>XXX</th></tr>
<tr><td>a</td></tr>
<tr><td>b</td></tr>
<tr><td>c</td></tr>
</table>
</body></html>
收益率:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>HTML TABLE</title>
</head><body>
<table>
<colgroup><col/></colgroup>
<tr><th>XXX</th></tr>
<tr><td>a</td></tr>
<tr><td>b</td></tr>
<tr><td>c</td></tr>
</table>
</body></html>

HTML表格
XXX
A.
B
C

不确定哪种方法最适合OP 3年前的问题,但这两种方法都适用于PSv2和PS3。希望有人能从中找到一些用处

这似乎只发生在单个属性对象和数组中。我测试了这个,得到了同样的结果。如果我添加了另一列垃圾数据,它就会起作用。即使您取消了对
Select
的调用,输出也是类似的。其他人称之为a,但我不确定。
$a += New-Object PSObject -Property @{XXX=$value}
$a | ConvertTo-Html -Property XXX
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>HTML TABLE</title>
</head><body>
<table>
<colgroup><col/></colgroup>
<tr><th>XXX</th></tr>
<tr><td>a</td></tr>
<tr><td>b</td></tr>
<tr><td>c</td></tr>
</table>
</body></html>