Powershell不接受Get-Mailbox CMDLET的变量

时间:2015-04-15 14:30:41

标签: email powershell exchange-server

我很好奇今天是否还有其他人有这个问题。我试过几台机器并得到相同的结果。

1)Get-Mailbox first.last@domain.com =正常运作

2)foreach($mb in $mbs){Get-Mailbox $mb.SMTP} =返回错误' first.last@domain.com'无法找到。

我已经确认$mb.SMTP实际上是first.last@domain.com,并且如错误所示,没有空格或不寻常的字符。我甚至尝试了$smtp = $mb.SMTP并验证了SMTP是否正确且没有空格且错误相同。然后,我尝试使用相同的技术过滤器,并返回错误说明

  

"属性PrimarySmtpAddress不支持Microsoft.Exchange.Data.ExistsFilter。仅支持Microsoft.Exchange.Data.ComparisonFilter。"

我的印象是他们改变了一些东西,我希望得到别人的一些反馈。

1 个答案:

答案 0 :(得分:1)

试试这个:

foreach($mb in $mbs){Get-Mailbox $mb.SMTP.trim()}

如果有效,则意味着您在Get-Mailbox失败的那些$ mb对象的SMTP属性中有尾随空格。