1

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

对于实施例的命令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中做到这一点的最佳方式?

回答

3

假设您可以从一个中央位置查询您的服务器,只需在scriptblock中执行命令并将结果传递给convertto-html cmdlet即可。

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

谢谢,这个伎俩! – John 2012-01-23 20:58:18

相关问题