Exchange Powershell - 检查用户是否在特定邮箱数据库中

时间:2012-01-30 10:10:29

标签: powershell exchange-server

我正在尝试编写脚本以将用户移动到新数据库,然后将其邮箱导出到pst,但我需要验证用户是否位于正确的数据库中以从用户输入开始。

我正在尝试这样的命令:

Get-Mailbox -Database "Archive Mailbox Database" -Identity Fbloggs
如果找不到用户,我会错误陷阱。但是这行没有错误:

Parameter set cannot be resolved using the specified named parameters.
    + CategoryInfo          : InvalidArgument: (:) [Get-Mailbox], ParameterBindingException
    + FullyQualifiedErrorId : AmbiguousParameterSet,Get-Mailbox

非常感谢您的帮助。

NA

1 个答案:

答案 0 :(得分:2)

尝试使用Filter参数(您也可以使用Name而不是Alias):

Get-Mailbox -Database "Archive Mailbox Database" -Filter {Alias -eq 'Fbloggs'}

或者相反:

(Get-Mailbox -Identity Fbloggs).Database.Name

或者

Get-Mailbox -Database "Archive Mailbox Database" | Where-Object {$_.Name -eq 'Fbloggs'}