【问题标题】:Convert System.Array to HTML [duplicate]将 System.Array 转换为 HTML [重复]
【发布时间】:2018-08-09 10:49:53
【问题描述】:

我有一个名为 $bodyab 的系统数组变量,如下所示:

VMName 名称 CreationTime ------ ---- ------------ SHARED-server.host.com SHARED-server.host.com - (02/10/2017 - 13:02:44) 02/10/2017 13:05:58 内部-Oliver-Cpanel 内部-Oliver-Cpanel - (27/07/2018 - 14:10:31) 27/07/2018 14:10:33 UK-56084-89941-WIN UK-56084-89941-WIN - (22/07/2018 - 20:06:10) 22/07/2018 20:06:17 UK-33776-50475-WIN UK-33776-50475-WIN - (04/07/2018 - 11:25:26) 04/07/2018 11:25:33 UK-37741 UK-37741_replica - (14/05/2018 - 16:05:13)

我需要将其转换为 HTML,但是当我这样做时

$bodyHtml = $bodyab | ConvertTo-Html

我得到这个输出:

<table>
<colgroup><col/><col/><col/><col/><col/><col/></colgroup>
<tr><th>ClassId2e4f51ef21dd47e99d3c952918aff9cd</th><th>pageHeaderEntry</th> 
<th>pageFooterEntry</th><th>autosizeInfo</th><th>shapeInfo</th> 
<th>groupingEntry</th></tr>
<tr><td>033ecb2bc07a4d43b5ef94ed5a35d280</td><td></td><td></td><td></td> 
<td>Microsoft.PowerShell.Commands.Internal.Format.TableHeaderInfo</td><td>

而不是表。我真的不知道发生了什么。

【问题讨论】:

  • ConvertTo-Html -InputObject $bodyab 适合你吗?
  • 这是脚本前面的错误。不过还是谢谢。
  • 您在填写$bodyab 时使用了Format-Table。不要那样做。

标签: powershell


【解决方案1】:

好的,我自己解决了这个问题。我在脚本前面使用 Format-table 来选择特定属性并将它们传递到管道中。问题是 FT 仅设计用于视觉输出,如果在代码中使用它会导致类似这样的错误。

正确的做法是在代码中使用 Select-object 来选择和传递感兴趣的属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-30
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 2011-09-28
    • 2015-09-29
    • 1970-01-01
    相关资源
    最近更新 更多