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} = Returns 找不到 'first.last@domain.com' 的错误。

我已验证 $mb.SMTP 实际上是 first.last@domain.com,并且如错误中所示,没有空格或异常字符。我什至尝试了 $smtp = $mb.SMTP 并验证了 SMTP 是正确的并且没有空格并且错误是相同的。然后我用相同的技术尝试了过滤器,它返回了一个错误

"Property PrimarySmtpAddress does not support Microsoft.Exchange.Data.ExistsFilter. Only Microsoft.Exchange.Data.ComparisonFilter is supported."

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

试试这个:

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

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