我正在尝试编写脚本以将用户移动到新数据库,然后将其邮箱导出到pst,但是我需要从用户输入开始验证用户是否在正确的数据库中。
我正在尝试以下命令:
Get-Mailbox -Database "Archive Mailbox Database" -Identity Fbloggs
然后,如果找不到用户,我将出错陷阱。此行不起作用,但出现错误:无法使用指定的命名参数来解析参数集。
+ CategoryInfo:InvalidArgument:(:) [Get-Mailbox],ParameterBindingException
+ FullyQualifiedErrorId:AmbiguousParameterSet,Get-Mailbox
非常感谢您的帮助。
不适用
最佳答案
尝试使用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'}
关于powershell - Exchange Powershell-检查用户是否在特定的邮箱数据库中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9062243/