noangel
noangel

Reputation: 553

Exchange Powershell - Check if a user is in a specific mailbox database

I am trying to writing a script to move a user to a new database and then export their mailbox to pst, but I need to verify if the user is in the correct database to begin with from a user input.

I am trying a command like:

Get-Mailbox -Database "Archive Mailbox Database" -Identity Fbloggs
Then I would error trap if the user is not found. This line does not work however with error:

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

Many thanks for any help.

NA

Upvotes: 2

Views: 15630

Answers (1)

Shay Levy
Shay Levy

Reputation: 126902

Try with the Filter parameter (you can also use Name instead of Alias):

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

Or the other way around:

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

Or

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

Upvotes: 2

Related Questions