Tìm người dùng tự động chuyển tiếp / chuyển hướng email của họ trong Exchange 2010 bằng Powershell


8

Chúng tôi đang sử dụng Live @ edu, về cơ bản là máy chủ trao đổi được lưu trữ với một số tính năng và giới hạn bổ sung để khắc phục và tôi đang cố gắng tìm mọi người đang chuyển tiếp hoặc chuyển hướng email từ tài khoản của họ.

Tôi đang cố gắng xóa các tài khoản cũ chưa được sử dụng, nhưng chúng tôi có hướng dẫn cho người dùng về việc chuyển hướng email, vì vậy chúng tôi hy vọng rằng một số người dùng thực sự đang chuyển hướng email của họ, điều này sẽ khiến lần đăng nhập / đăng xuất cuối cùng của họ không phản ánh liệu họ có thực sự sử dụng quy tắc tự động chuyển tiếp hoặc tự động chuyển hướng.

Làm cách nào tôi có thể tìm thấy danh sách người dùng có quy tắc chuyển tiếp hoặc chuyển hướng bằng cách sử dụng Cmdlets Exchange 2010?

/ EDIT: Mục đích của tôi có thể đủ để tìm xem liệu có BẤT K rule quy tắc phía máy chủ nào hay không, bất kể quy tắc chuyển tiếp / chuyển hướng hay thực hiện một số hành động khác.

Câu trả lời:


8

Bạn có ý nghĩa như

get-mailbox -Filter { ForwardingAddress -like '*' } | select-object Name,ForwardingAddress

? Hay đúng hơn là "Quy tắc hộp thư đến" mà người dùng của bạn đã tạo trong Outlook hoặc OWA? Cái sau nên phức tạp hơn, nhưng đường ống

$mbox = Get-Mailbox; $mbox | Foreach { Get-InboxRule -Mailbox $_ }

(Ryan, cảm ơn bạn đã kiểm tra và sửa lỗi cú pháp ở đây) và thực hiện một số bộ lọc theo quy tắc không chuyển tiếp / chuyển hướng nên thực hiện thủ thuật.


4

Tôi thấy các lệnh PowerShell sau đây hữu ích.

Để tìm quy tắc chuyển tiếp:

 foreach ($i in (Get-Mailbox -ResultSize unlimited)) { Get-InboxRule -Mailbox $i.DistinguishedName | where {$_.ForwardTo} | fl MailboxOwnerID,Name,ForwardTo >> d:\Forward_Rule.txt }

Để tìm quy tắc chuyển hướng:

 foreach ($i in (Get-Mailbox -ResultSize unlimited)) { Get-InboxRule -Mailbox $i.DistinguishedName | where {$_.ReDirectTo} | fl MailboxOwnerID,Name,RedirectTo >> d:\Redirect_Rule.txt }

Nguồn: Diễn đàn Microsoft TechNet


3

Cảm ơn các lệnh này.

Đây là những gì tôi đã kết thúc bằng cách tìm các quy tắc bán buôn chuyển tiếp hoặc chuyển hướng ...

foreach ($i in (Get-Mailbox -ResultSize unlimited)) { Get-InboxRule -Mailbox $i.DistinguishedName | where {$_.RedirectTo -or $_.ForwardTo -and -not ($_.description -match "If the message") } | fl MailboxOwnerId,Description >> rules.txt }

Đó là tìm các tài khoản về cơ bản sử dụng hộp thư làm rơle để gửi mọi thứ đến một tài khoản khác. Tôi nghĩ rằng nó có thể hữu ích cho một số.

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.