在PowerShell输出中使换行符在HTML中显示

时间:2017-05-14 01:10:21

标签: html powershell escaping output line-breaks

运行Invoke-command {net localgroup administrators} -comp computername并以HTML格式获取结果。

如何使用中断获取此输出,因此它看起来像直接执行结果,如下所示:

Alias name     administrators
Comment        Administrators have complete and unrestricted access to the computer/domain

Members

-------------------------------------------------------------------------------
Domain1\Group1 
Administrator 
Domain2\Ggroup1  
Domain2\Group2  
The command completed successfully.

当我将上面的文字放在HTML文档中时,我会得到类似的结果:

Alias name administrators Comment Administrators have complete and unrestricted access to the computer/domain Members ------------------------------------------------------------------------------- Domain\Group1 Administrator Domain2\Group1 Domain2\Group2 The command completed successfully. 

即使使用-replace`n等,我也只能打破第一个和最后一个文本行,但结果(实际的域\组名称,作为一行)。

1 个答案:

答案 0 :(得分:1)

您从Invoke-Command获得的输出是一个字符串数组。您可以做的最简单的事情是使用<br />标记加入输出。

$output = Invoke-command {net localgroup administrators} -ComputerName ...
$output -join "<br />"