2012-01-30 4 views
2

사용자를 새 데이터베이스로 이동 한 다음 해당 사서함을 pst로 내보내는 스크립트를 작성하려고하지만 사용자가 있는지 확인해야합니다. 사용자 입력에서 시작하여 데이터베이스를 수정하십시오.Exchange Powershell - 사용자가 특정 사서함 데이터베이스에 있는지 확인하십시오.

다음과 같은 명령을 입력하려고합니다.

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

+0

드롭하면 cmdlet가 작동합니까? -database 인수? – Arcass

답변

2

(당신이 대신 별칭의 이름을 사용할 수 있습니다) 필터 매개 변수를 사용하여보십시오 :

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'} 
+0

이것은 특정 데이터베이스로 쿼리를 제한하는 것처럼 보이지 않습니다. – noangel

+0

무엇을 의미합니까? –

+0

또 다른 예를 추가했습니다. 두 번째 예는 사용자 사서함의 db를 알려주고 세 번째 예는 사서함이 지정된 데이터베이스의 일부인지 확인합니다. –

관련 문제