仅包含值的PowerShell ConvertTo-HTML列表

时间:2014-08-01 11:42:18

标签: html list powershell

我使用大量键值对创建了自定义对象。现在我尝试创建一个只包含值而没有名称(标题)的HTML列表。

示例:

Get-ADnewUsers | Select-Object 'name' | ConvertTo-Html -Fragment -As List
<table>
<tr><td>*:</td><td>User1</td></tr>
<tr><td><hr></td></tr>
<tr><td>*:</td><td>User2</td></tr>
<tr><td><hr></td></tr>
<tr><td>*:</td><td>User3</td></tr>
</table>

输出:

*: User1
*: User2
*: User3

如何摆脱名称栏?谢谢你的帮助。

Get-ADnewUsers | ConvertTo-Html -Fragment -As List -Property 'Display name'

输出:

name: User1
name: User2
name: User3

但我希望它只产生这个:

User1
User2
User3

1 个答案:

答案 0 :(得分:1)

来自文档:

  

LIST值为每个对象生成一个两列HTML表,类似于Windows PowerShell列表格式。第一列显示属性名称;第二列显示属性值。

因此似乎无法使用不同的语法修改行为。

但是,您可以做的是从结果的每一行中删除<td>name:</td>

Get-ADnewUsers | ConvertTo-Html -Fragment -As List -Property 'name' | % { $_ -replace '<td>name:</td>', '' }