시스템에 전자 메일 주소가 있는지 확인하기위한 Exchange 2010 Powershell 명령


12

다음을 수행하는 Exchange 2010 명령을 찾고 있습니다.

  1. 전자 메일 주소 (도메인 및 전체로 정규화 된)가 주어지면 전자 메일 주소가 시스템의 일부 사서함 또는 그룹과 연결되어 있는지 확인하십시오.
  2. (이상적으로) 어떤 이메일 주소가 해당 이메일 주소를 소유하고 있는지 보여줍니다

이는 마이그레이션을 확인하고 모든 별칭이 올바르게 이동되었는지 확인하는 데 매우 유용합니다.

답변:


15

Get-Recipient -Identity user@domain.com

지정된 이메일 주소 (별명 포함)를 가진 사람의 수신자 객체를 반환합니다. 전자 메일은 고유 한 것으로 보장되므로 두 개 이상의 레코드를 반환해서는 안됩니다 (믿습니다).

Get-Recipient -ANR user

-ANR모호한 이름 확인 (이름, 성, 사용자 이름 등을 입력 할 수 있음)을 사용 하여 검색 할 수 있지만 ANR은 사용자의 기본 이메일 주소와 일치하지만 다른 SMTP 별칭과는 일치하지 않습니다. ANR은 여러 개의 일치 항목을 반환 할 수 있으므로 코드에서이 경우를 처리해야합니다.

Get-Mailbox이메일 주소가 외부 또는 레거시 시스템의 연락처 나 레코드를 반드시 반환하지는 않으므로 이메일 주소가 고유하다는 것을 확인하기에는 충분하지 않습니다. 사서함을 반환하고 모든 사서함에 전자 메일 주소가 있지만 모든 전자 메일 주소가 사서함 인 것은 아닙니다.


이것은 사서함의 별칭을 가져 오지 않습니다
Brian Mitchell

1
이것이 나를 위해 일한 대답입니다. 기본 SMTP 전자 메일 주소로 검색 할 때와 보조 SMTP 전자 메일 주소로 검색 할 때도 일치하는 수신자를 올바르게 반환했습니다.
RSW

2
@BrianMitchell, 파이프를 통해 원하는 속성을 볼 수 있습니다. Get-Recipient user@domain.com | Select Name,EmailAddresses. 기본적으로 Name및 만 표시 RecipientType됩니다.
blaughw

3

트릭을 수행해야합니다.

get-mailbox -an user@domain.com 

5
SMTP 별칭이 여러 개인 계정에서는 작동하지 않습니다. 기본 이메일 주소 만 레코드를 반환합니다. 별칭은 아무 것도 반환하지 않습니다 (계정을 사용할 수 있음을 잘못 표시 함).
Myrddin Emrys

3
사서함의 보조 주소에는 작동하지 않습니다.

2

나는 이것이 조금 오래되었다는 것을 알고 있지만 다음을 실행하여 문제를 해결했습니다.

Get-Mailbox | %{$_.EmailAddresses | ?{$_ -like "*<email address>*"}}
Get-DistributionGroup | %{$_.EmailAddresses | ?{$_ -like "*<email address>*"}}
Get-MailPublicFolder | %{$_.EmailAddresses | ?{$_ -like "*<email address>*"}}

그들 중 어떤 것이라도 반환 한 것이 있다면, 어떤 계정이 그것을 사용하고 있는지를 반드시 말해주지는 않았지만, 세 명 중 어느 것이 더 깊이 다이빙하기 위해 기록을 반환했는지에 집중할 수있었습니다. 아무것도 반환되지 않으면 사용되지 않는 것입니다.



-2

별명으로도 다음이 나를 위해 일했습니다.

get-recipient -filter {emailaddresses -like "*user@domain.com*"}

수신자의 이름과 유형도 반환합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.