Lệnh Powershell Exchange 2010 để kiểm tra xem địa chỉ email có tồn tại trong hệ thống không


12

Tôi đang tìm kiếm một lệnh Exchange 2010 sẽ làm như sau:

  1. Cho một địa chỉ email (đủ điều kiện với tên miền và tất cả) kiểm tra xem địa chỉ email có được liên kết với một số hộp thư hoặc nhóm trong hệ thống không;
  2. (Lý tưởng nhất) hiển thị thực thể nào sở hữu địa chỉ email đó

Điều này sẽ rất hữu ích cho tôi để kiểm tra di chuyển của tôi và đảm bảo tất cả các bí danh của chúng tôi đã được di chuyển chính xác.

Câu trả lời:


15

Get-Recipient -Identity user@domain.com

Điều này sẽ trả về đối tượng người nhận cho bất cứ ai có địa chỉ email đã cho (bao gồm cả bí danh). Vì các email được đảm bảo là duy nhất nên không bao giờ trả lại nhiều hơn một bản ghi (tôi tin).

Get-Recipient -ANR user

Bạn có thể sử dụng -ANRđể tìm kiếm bằng Độ phân giải tên mơ hồ (vì vậy bạn có thể nhập tên người dùng đầu tiên, cuối cùng, v.v.), nhưng trong khi ANR sẽ khớp với địa chỉ email chính của người dùng, nó sẽ không khớp với các bí danh SMTP khác của họ. ANR có thể trả về nhiều kết quả khớp (vì vậy hãy đảm bảo mã của bạn xử lý trường hợp này).

Get-Mailboxlà không đủ để xác nhận rằng một địa chỉ email là duy nhất, vì nó sẽ không nhất thiết phải trả lại danh bạ, hoặc hồ sơ từ các hệ thống bên ngoài hoặc di sản. Nó trả về hộp thư ... và trong khi tất cả các hộp thư đều có địa chỉ email, không phải tất cả địa chỉ email đều là hộp thư.


Điều này không mang lại bất kỳ bí danh nào của hộp thư
Brian Mitchell

1
Đây là câu trả lời làm việc cho tôi. Nó trả lại chính xác người nhận phù hợp cả khi tìm kiếm theo địa chỉ email SMTP chính và cả khi tìm kiếm bằng địa chỉ email SMTP thứ cấp.
RSW

2
@BrianMitchell, Nó hoàn toàn có thể, nếu được dẫn để xem các thuộc tính mong muốn. Get-Recipient user@domain.com | Select Name,EmailAddresses. Theo mặc định, nó sẽ chỉ hiển thị NameRecipientType.
blaughw

3

Cái này cần phải dùng mẹo:

get-mailbox -an user@domain.com 

5
Điều này sẽ không hoạt động đối với các tài khoản có nhiều bí danh SMTP; chỉ địa chỉ email chính sẽ trả về một bản ghi. Bí danh sẽ không trả lại gì (giả mạo tài khoản có sẵn).
Myrddin Emrys

3
Không hoạt động cho các địa chỉ phụ trên hộp thư.

2

Tôi nhận ra điều này hơi cũ, nhưng chỉ giải quyết vấn đề bằng cách chạy như sau:

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

Nếu bất cứ điều gì được trả lại bởi bất kỳ ai trong số họ, điều đó sẽ không nhất thiết cho tôi biết tài khoản GÌ đang sử dụng nó, nhưng, sau đó tôi có thể tập trung vào việc ai trong số ba người trả lại một bản ghi để lặn sâu hơn. Nếu không có gì được trả lại, thì nó không được sử dụng.



-2

Sau đây làm việc cho tôi, ngay cả với bí danh:

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

Cũng trả về tên của người nhận và loại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.