在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中做到这一点的最佳方法是什么?
答案 0 :(得分:3)
假设您可以从一个中心位置查询服务器,只需在scriptblock中执行命令并将结果通过管道传输到convertto-html cmdlet。
&{Get-StorageGroupCopyStatus SERVERA;Get-StorageGroupCopyStatus SERVERB} | convertto-html