如何将多个表组合到PowerShell中的1个表中?

时间:2012-01-05 14:09:54

标签: powershell windows-server-2008 exchange-server powershell-v2.0 exchange-server-2007

在powershell中,我可以使用Format-Table命令对结果中的所有内容进行排序;但是我有相同的脚本需要从四个服务器返回数据。我将构建一个HTML报告,并在我可以正确格式化表格后通过电子邮件发送它,但我不想要4个表格。我希望所有的表合并为一个。这特别涉及Exchange命令行管理程序和复制运行状况检查。

例如,命令Get-StorageGroupCopyStatus返回如下信息:

Identity    SummaryCopyStatus  CopyQueueLength  ReplayQueueLength
--------    -----------------  ---------------  -----------------
Server\Db   Healthy                0               0
Server\Db   Healthy                0               0
Server\Db   Healthy                0               0
Server\Db   Healthy                0               0
Server\Db   Healthy                0               0
Server\Db   Healthy                0               0
Server\Db   Healthy                0               0
Server\Db   Healthy                0               0

我想将4个服务器的输出组合成一个大表。在PowerShell中做到这一点的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

假设您可以从一个中心位置查询服务器,只需在scriptblock中执行命令并将结果通过管道传输到convertto-html cmdlet。

&{Get-StorageGroupCopyStatus SERVERA;Get-StorageGroupCopyStatus SERVERB} | convertto-html