繁体   English   中英

Powershell不接受Get-Mailbox CMDLET的变量

[英]Powershell not accepting variables for Get-Mailbox CMDLET

我很好奇今天是否还有其他人遇到这个问题。 我已经尝试了几台机器,并获得了相同的结果。

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。

我的印象是他们改变了某些东西,我希望能从其他人那里得到一些反馈。

尝试这个:

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

如果这样有效,则意味着您在使Get-Mailbox失败的$ mb对象的SMTP属性中具有空格。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM