본문 바로가기
Product/Microsoft Product

Exchange - Remove Proxy Address from Mailbox User

by Kaga 2025. 3. 10.
728x90
반응형
Exchange 에서 많은 도메인을 사용하여 운영을 한다면 도메인별로 사용하지 않은 도메인이 사용자 Proxy Address로 추가되어있는 경우가 있는데, 이때 각 회사별로 불필요한 Proxy Address를 제거가 필요합니다.
 
아래 예제를 참고하시면 됩니다.
 

예제

 

[PS] C:\Windows\system32> get-mailbox testuser | fl name,displayname,EmailAddresses

Name           : TestUser

DisplayName    : TestUser

EmailAddresses : {smtp:testuser@brid1.com, smtp:testuser@brid2.com, SMTP:TestUser@brid.com}

 

 

 

[PS] C:\Windows\system32>$domainsToRemove = @("brid1.com", "brid2.com")   < --제거할 도메인 추가

[PS] C:\Windows\system32>$users = Get-Mailbox -ResultSize Unlimited <--전 사용자가 아닌 회사별로 진행해도 됩니다. 예제는 전사용자로 진행합니다.

 

[PS] C:\Windows\system32>foreach ($user in $users) {

>>     $updatedEmails = $user.EmailAddresses | Where-Object {

>>         $keep = $true

>>         foreach ($domain in $domainsToRemove) {

>>             if ($_ -like "*@$domain") {

>>                 $keep = $false

>>                 break

>>             }

>>         }

>>         $keep

>>     }

>>     Set-Mailbox -Identity $user.Identity -EmailAddresses $updatedEmails

>> }

 

[PS] C:\Windows\system32>get-mailbox testuser | fl name,displayname,EmailAddresses

Name           : TestUser

DisplayName    : TestUser

EmailAddresses : {SMTP:TestUser@brid.com}

 

728x90
반응형