为什么 Exchange 2010 cmdlet 忽略了 ErrorVariable?

为什么 Exchange 2010 cmdlet 忽略了 ErrorVariable?

我正在尝试运行如下 Exchange 2010 cmdlet:

Get-Mailbox UserName -ErrorVariable err

但是,这些 cmdlet 似乎完全忽略了参数:无论命令成功或失败,都不会创建或修改-ErrorVariable变量。$err

为什么会发生这种情况,我怎样才能使它们正常工作(即用实际的命令结果填充变量)?

这在 Exchange 2007 上或与任何其他非特定于 Exchange 2010 的 cmdlet 一起完美运行。

答案1

在谷歌上搜索了一段时间后,发现很多人都遇到了同样的问题,于是我打电话给微软寻求帮助。他们告诉我使用全局变量而不是标准变量,然后一切都开始按预期工作:

Get-Mailbox UserName -ErrorVariable global:err

当然,这是绝对提到的无处在产品文档中(截至今天;我真诚地希望他们能在我拨打支持电话后更新它)。


同样的行为也适用于-OutVariableOutVariable 对于 Exchange 2010 cmdlet 不起作用

相关内容