Polecenie Exchange 2010 Powershell, aby sprawdzić, czy w systemie istnieje adres e-mail

12

Szukam polecenia Exchange 2010, które wykona następujące czynności:

  1. Biorąc pod uwagę adres e-mail (w pełni kwalifikowany z domeną i wszystkimi), sprawdź, czy adres e-mail jest powiązany z jakąś skrzynką pocztową lub grupą w systemie;
  2. (Idealnie) pokaż, który podmiot jest właścicielem tego adresu e-mail

Byłoby to bardzo pomocne dla mnie, aby sprawdzić migrację i upewnić się, że wszystkie nasze aliasy zostały poprawnie przeniesione.

tacos_tacos_tacos
źródło

Odpowiedzi:

15

Get-Recipient -Identity [email protected]

Spowoduje to zwrócenie obiektu odbiorcy dla każdego, kto ma podany adres e-mail (w tym aliasy). Ponieważ e-maile są gwarantowane jako unikalne, nigdy nie powinno zwracać więcej niż jednego rekordu (uważam).

Get-Recipient -ANR user

Możesz użyć -ANRdo wyszukiwania przy użyciu niejednoznacznego rozpoznawania nazw (dzięki czemu możesz wpisać ich pierwszą, ostatnią, nazwę użytkownika itp.), Ale chociaż ANR dopasuje główny adres e-mail użytkownika, nie będzie pasował do innych aliasów SMTP. ANR może zwrócić wiele dopasowań (więc upewnij się, że Twój kod obsługuje ten przypadek).

Get-Mailboxnie wystarczy, aby potwierdzić, że adres e-mail jest unikalny, ponieważ niekoniecznie zwróci kontakty lub rekordy z zewnętrznych lub starszych systemów. Zwraca skrzynki pocztowe ... i chociaż wszystkie skrzynki pocztowe mają adres e-mail, nie wszystkie adresy są skrzynkami pocztowymi.

Myrddin Emrys
źródło
To nie przywraca żadnych aliasów skrzynki pocztowej
Brian Mitchell
1
To była odpowiedź, która zadziałała dla mnie. Prawidłowo zwrócił pasujących odbiorców zarówno podczas wyszukiwania według głównych adresów e-mail SMTP, jak i podczas wyszukiwania przy użyciu dodatkowych adresów e-mail SMTP.
RSW
2
@BrianMitchell, Całkowicie może, jeśli potokowo wyświetlać pożądane atrybuty. Get-Recipient [email protected] | Select Name,EmailAddresses. Domyślnie po prostu pokaże Namei RecipientType.
blaughw
3

To powinno załatwić sprawę:

get-mailbox -an user@domain.com 
Mikael Grönfelt
źródło
5
To nie zadziała dla kont z wieloma aliasami SMTP; tylko główny adres e-mail zwróci rekord. Aliasy nic nie zwracają (fałszywe wskazanie, że konto jest dostępne).
Myrddin Emrys
3
Nie działa dla dodatkowych adresów w skrzynce pocztowej.
2

Zdaję sobie sprawę, że to trochę stare, ale właśnie rozwiązałem ten problem, uruchamiając następujące czynności:

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

Gdyby którykolwiek z nich zwrócił, niekoniecznie powiedziałoby mi, Z czego korzysta to konto, ale mogłem skupić się na tym, który z trzech zwrócił rekord, aby zanurkować głębiej. Jeśli nic nie zostanie zwrócone, to nie zostanie użyte.

chasepeeler
źródło
0

Odbiorca powinien załatwić sprawę

Naugrim
źródło
-2

Poniższe działało dla mnie, nawet z aliasami:

get-recipient -filter {emailaddresses -like "*[email protected]*"}

Zwraca także nazwę odbiorcy i typ.

Travis V.
źródło