将 System.Array 转换为 HTML



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

VMName 名称创建时间       ------                      ----                                                ------------       SHARED-server.host.com SHARED-server.host.com - (2017-02-10 13:02:44( 2017-02-10 13:05:58 内部-奥利弗-Cpanel内部-奥利弗-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 英国-33776-50475-赢 英国-33776-50475-赢 - (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>

而不是桌子。我真的完全不确定发生了什么。

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

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

最新更新