Exchange Powershell. Проверьте, находится ли пользователь в определенной базе данных почтовых ящиков. - PullRequest
2 голосов
/ 30 января 2012

Я пытаюсь написать сценарий, чтобы переместить пользователя в новую базу данных и затем экспортировать его почтовый ящик в 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 Ответ

2 голосов
/ 30 января 2012

Попробуйте с параметром Filter (вы также можете использовать имя вместо псевдонима):

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'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...