예제
[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}
'Product > Microsoft Product' 카테고리의 다른 글
Microsoft Intune (0) | 2025.03.15 |
---|---|
Windows 작업 스케줄러에서 User_Feed_Synchronization 스케줄 삭제하기 (0) | 2025.03.10 |
AWS EC2 Windows 2025 생성 후 이슈 (0) | 2025.03.10 |
Microsoft 365 및 클라우드 서비스 PowerShell 연결 방법 총정리 (0) | 2025.03.10 |
Microsoft Copilot (1) | 2025.02.27 |