다음을 수행하는 Exchange 2010 명령을 찾고 있습니다.
- 전자 메일 주소 (도메인 및 전체로 정규화 된)가 주어지면 전자 메일 주소가 시스템의 일부 사서함 또는 그룹과 연결되어 있는지 확인하십시오.
- (이상적으로) 어떤 이메일 주소가 해당 이메일 주소를 소유하고 있는지 보여줍니다
이는 마이그레이션을 확인하고 모든 별칭이 올바르게 이동되었는지 확인하는 데 매우 유용합니다.
다음을 수행하는 Exchange 2010 명령을 찾고 있습니다.
이는 마이그레이션을 확인하고 모든 별칭이 올바르게 이동되었는지 확인하는 데 매우 유용합니다.
답변:
Get-Recipient -Identity user@domain.com
지정된 이메일 주소 (별명 포함)를 가진 사람의 수신자 객체를 반환합니다. 전자 메일은 고유 한 것으로 보장되므로 두 개 이상의 레코드를 반환해서는 안됩니다 (믿습니다).
Get-Recipient -ANR user
-ANR
모호한 이름 확인 (이름, 성, 사용자 이름 등을 입력 할 수 있음)을 사용 하여 검색 할 수 있지만 ANR은 사용자의 기본 이메일 주소와 일치하지만 다른 SMTP 별칭과는 일치하지 않습니다. ANR은 여러 개의 일치 항목을 반환 할 수 있으므로 코드에서이 경우를 처리해야합니다.
Get-Mailbox
이메일 주소가 외부 또는 레거시 시스템의 연락처 나 레코드를 반드시 반환하지는 않으므로 이메일 주소가 고유하다는 것을 확인하기에는 충분하지 않습니다. 사서함을 반환하고 모든 사서함에 전자 메일 주소가 있지만 모든 전자 메일 주소가 사서함 인 것은 아닙니다.
Get-Recipient user@domain.com | Select Name,EmailAddresses
. 기본적으로 Name
및 만 표시 RecipientType
됩니다.
트릭을 수행해야합니다.
get-mailbox -an user@domain.com
나는 이것이 조금 오래되었다는 것을 알고 있지만 다음을 실행하여 문제를 해결했습니다.
Get-Mailbox | %{$_.EmailAddresses | ?{$_ -like "*<email address>*"}}
Get-DistributionGroup | %{$_.EmailAddresses | ?{$_ -like "*<email address>*"}}
Get-MailPublicFolder | %{$_.EmailAddresses | ?{$_ -like "*<email address>*"}}
그들 중 어떤 것이라도 반환 한 것이 있다면, 어떤 계정이 그것을 사용하고 있는지를 반드시 말해주지는 않았지만, 세 명 중 어느 것이 더 깊이 다이빙하기 위해 기록을 반환했는지에 집중할 수있었습니다. 아무것도 반환되지 않으면 사용되지 않는 것입니다.