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.

Odpowiedzi:


15

Get-Recipient -Identity user@domain.com

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.


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 user@domain.com | Select Name,EmailAddresses. Domyślnie po prostu pokaże Namei RecipientType.
blaughw

3

To powinno załatwić sprawę:

get-mailbox -an user@domain.com 

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.



-2

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

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

Zwraca także nazwę odbiorcy i typ.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.