假设我使用Get-Queue -Server HT1在服务器transport1上拉出队列。 它输出这样的东西:
Identity DeliveryType Status MessageCount NextHopDomain -------- ------------ ------ ------------ ------------- HT1\47782 MapiDelivery Ready 0 mail1.c... HT1\47783 MapiDelivery Ready 2 mail4.c.... HT1\48599 MapiDelivery Ready 0 mail2.c... HT2\Submission Undefined Ready 4 Submission HT2\47782 MapiDelivery Ready 0 mail1.c... HT2\47783 MapiDelivery Ready 1 mail4.c.... HT3\48599 MapiDelivery Ready 0 mail2.c... HT3\Submission Undefined Ready 4 Submission
有没有一种方法来实现一个循环或一些逻辑,以便我可以得到一个更清晰的一行输出总队列计数,即使我要获得所有传输服务器上的队列状态,如下所示:
Server Queue HT1 2 HT2 0 HT2 20
试试这个:
Get-Queue | Group-Object {$_.Identity.Server} | Select-Object Name,@{n="MessageCount";e={($_.group | Measure-Object MessageCount -sum).sum}}
部分答案,你可以申请一个filter,如
get-queue -server HT1 -Filter {MessageCount -gt 5}
这只会在域跳中显示消息大于5的结果。