Powershell Exchange CU11 Pipe |

时间:2016-02-05 07:57:20

标签: powershell exchange-server

我在2012R2上有4台Exchange 2013服务器。 3台服务器更新为CU11,最后一台运行CU10。 更新到CU11后,有一些管道命令我无法在更新到CU11的服务器上运行,如下所示: Get-TransportService | Get-MessageTrackingLog -Recipients mail@mail.com

我得到的错误是:

输入对象不能绑定到命令的任何参数,因为命令不接受管道输入或输入及其属性与任何接受管道输入的参数都不匹配。

+ CategoryInfo          : InvalidArgument: (Exchangerservername:PSObject) [Get-MessageTrackingLog], ParameterBindingException
+ FullyQualifiedErrorId : InputObjectNotBound,Get-MessageTrackingLog
+ PSComputerName        : xxxxxx

我试过写命令而不是复制。 还尝试了Set-ExecutionPolicy Unrestricted。 Powershell版本在所有服务器上都是相同的。

2 个答案:

答案 0 :(得分:1)

最简单的方法是使用foreach:

get-transportservice | foreach {get-messagetrackinglog -resultsize unlimited `
 -start 05/21/2016 -recipient user@email.com}

答案 1 :(得分:0)

我不知道这是否是您的问题,但CU11存在已知的Exchange命令行管理程序问题。 https://jaapwesselius.com/2016/01/19/exchange-2013-cumulative-update-11-install-it-or-not/这是一个链接。