Powershell을 사용하여 Exchange 2010에서 전자 메일을 자동 전달 / 리디렉션하는 사용자 찾기


8

우리는 해결해야 할 몇 가지 추가 기능과 제한 사항이있는 호스팅 교환 서버 인 Live @ edu를 사용하고 있으며 자신의 계정에서 전자 메일을 전달하거나 리디렉션하는 모든 사람을 찾으려고 노력하고 있습니다.

사용되지 않은 이전 계정을 제거하려고하지만 이메일 리디렉션에 대한 사용자 지침이 있으므로 일부 사용자는 실제로 이메일을 리디렉션하여 마지막 로그인 / 로그 오프 시간이 현재 여부를 반영하지 않도록해야합니다 실제로 자동 전달 또는 자동 리디렉션 규칙을 사용합니다.

Exchange 2010 Powershell Cmdlet을 사용하여 전달 또는 리디렉션 규칙이있는 사용자 목록을 어떻게 찾을 수 있습니까?

/ 편집 : 규칙이 전달 / 리디렉션되는지 또는 다른 작업을 수행하는지 여부에 관계없이 서버 측 규칙이 있는지 여부를 찾는 것이 충분할 수 있습니다.

답변:


8

당신은 같은 의미

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

? 아니면 사용자가 Outlook 또는 OWA에서 생성 한 "받은 편지함 규칙"입니까? 후자는 까다로워 야하지만 배관

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

(여기서는 구문을 테스트하고 수정 해주셔서 감사합니다.) 비 전달 / 리디렉션 규칙에 대해 일부 필터링을 수행하면 트릭을 수행해야합니다.


4

다음 PowerShell 명령이 유용하다는 것을 알았습니다.

전달 규칙을 찾으려면

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

리디렉션 규칙을 찾으려면

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

출처 : Microsoft TechNet 포럼


3

이 명령에 감사드립니다.

다음은 도매 또는 리디렉션 규칙을 찾기 위해 사용한 결과입니다.

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 }

기본적으로 사서함을 릴레이로 사용하여 모든 계정을 다른 계정으로 보내는 계정을 찾습니다. 나는 그것이 도움이 될 것이라고 생각했다.

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