Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ซอฟต์แวร์ >> อีเมล

ปิดใช้งาน Auto-Mapping กล่องจดหมายร่วมใน Exchange/Microsoft 365

ฟีเจอร์ Mailbox Auto-Mapping ใน Exchange Server ภายในองค์กรและ Exchange Online (Microsoft 365) ใช้เพื่อเชื่อมต่อกล่องจดหมายร่วม (shared mailboxes) กับโปรไฟล์ Outlook โดยอัตโนมัติ เมื่อ Outlook เริ่มต้น จะดึงรายการกล่องจดหมายเพิ่มเติมที่ต้องแมปตามแอตทริบิวต์ AlternateMailbox ใน Autodiscover Outlook จะเชื่อมต่อกล่องจดหมายร่วมที่มีสิทธิ์ Full Access ให้ผู้ใช้ปัจจุบันโดยอัตโนมัติ

ฟีเจอร์นี้มีประโยชน์เพราะผู้ใช้ไม่ต้องเชื่อมต่อกล่องจดหมายร่วมเพิ่มเติมในการตั้งค่า Outlook เอง สามารถแมปได้สูงสุด 10 กล่องจดหมาย (ข้อจำกัดของ Outlook) แต่มีปัญหาอีกอย่าง: ผู้ใช้ ไม่สามารถลบ กล่องจดหมายเพิ่มเติมที่เชื่อมต่อผ่าน Auto-Mapping ออกจากโปรไฟล์ Outlook เองได้

ปิดใช้งาน Auto-Mapping กล่องจดหมายร่วมใน Exchange/Microsoft 365

Exchange auto-mapping ทำงานได้เฉพาะในแอป Outlook เดสก์ท็อป ใน Outlook Web App กล่องจดหมายร่วมต้องเชื่อมต่อด้วยตนเอง

Auto-mapping สำหรับกล่องจดหมายร่วมใน Exchange ขึ้นอยู่กับแอตทริบิวต์ผู้ใช้แบบหลายค่า (multivalued) 2 ตัวใน Active Directory DS:

  • msExchDelegateListLink — แอตทริบิวต์ของกล่องจดหมายร่วม มีรายการ Distinguished Names ของบัญชีผู้ใช้ที่ได้รับสิทธิ์ Full Access ให้กับกล่องจดหมายนี้
  • msExchDelegateListBL — แอตทริบิวต์ของผู้ใช้ มีรายการกล่องจดหมายที่ผู้ใช้นี้มีสิทธิ์ Full Access

ปิดใช้งาน Auto-Mapping กล่องจดหมายร่วมใน Exchange/Microsoft 365

เมื่อให้สิทธิ์ Full Access ให้กับกล่องจดหมาย Exchange (ด้วยคำสั่ง Add-MailboxPermission หรือจาก Exchange Admin Center) แอตทริบิวต์เหล่านี้จะอัปเดตอัตโนมัติทั้งฝั่งผู้ใช้และกล่องจดหมาย

สามารถดูค่าแอตทริบิวต์เหล่านี้ใน Attribute Editor ของผู้ใช้ในคอนโซล ADUC (dsa.msc) หรือใช้คำสั่ง Get-ADUser

ไม่สามารถเข้าถึงแอตทริบิวต์ msExchDelegateListBL และ msExchDelegateListLink โดยตรงใน Exchange Online (Microsoft 365) ได้ เนื่องจากถูกซ่อนไว้โดยเลเยอร์ Azure

แสดงรายการกล่องจดหมายร่วมที่เชื่อมต่ออัตโนมัติใน Outlook ของผู้ใช้:

Get-ADUser maxbak -Properties msExchDelegateListBL | Select -ExpandProperty msExchDelegateListBL

แสดงรายการผู้ใช้ของกล่องจดหมายร่วมที่เชื่อมต่ออัตโนมัติ:

Get-ADUser finance_de -Properties msExchDelegateListLink | Select -ExpandProperty msExchDelegateListLink

สามารถเปลี่ยนค่าแอตทริบิวต์เหล่านี้ด้วยตนเองด้วยคำสั่ง Set-ADUser เช่น เชื่อมต่อกล่องจดหมายร่วมด้วยสิทธิ์ Read-only อัตโนมัติ

Set-ADUser -Identity maxbak -Add @{msExchDelegateListLink/BL=finance_de}

เมื่อพยายามลบกล่องจดหมายร่วมที่เชื่อมต่อผ่าน Auto-Mapping จะเกิดข้อผิดพลาด Outlook:

This group of folders is associated with an e-mail account. To remove the account, click the File Tab, and on the Info tab, click Account Settings. Select the e-mail account, and then click Remove.

กล่องจดเหล่านี้ก็ไม่ปรากฏในการตั้งค่าโปรไฟล์ Outlook ภายใต้ส่วน Additional Mailboxes ของแท็บ Advanced เพื่อลบกล่องจดหมายร่วมแบบนี้ใน Outlook ต้องปิด automapping ด้วย PowerShell

ปิดใช้งาน Auto-Mapping กล่องจดหมายร่วมใน Exchange/Microsoft 365

สามารถปิด Outlook Auto-Mapping สำหรับกล่องจดหมายร่วมเฉพาะใน Exchange ด้วย PowerShell เชื่อมต่อกับ On-prem Exchange Server ด้วย EMS หรือจากคอนโซล PowerShell แบบ Remote:

$UserCredential = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://mun-mbex1.woshub.com/PowerShell/ -Authentication Kerberos -Credential $UserCredential
Import-PSSession $Session

เช่น ต้องการให้ TestUser1 มีสิทธิ์ Full Access กับ SharedMBX และปิด Auto Mapping ใน Outlook ใช้คำสั่ง:

Add-MailboxPermission -Identity SharedMBX -User TestUser1 -AccessRight FullAccess -InheritanceType All -Automapping $False

คำสั่งนี้จะล้างการอ้างอิงกล่องจดหมายในแอตทริบิวต์ msExchDelegateListBL และ msExchDelegateListLink

หมายเหตุ: Auto Mapping จะไม่ทำงานหากสิทธิ์เข้าถึงกล่องจดหมายถูกกำหนดโดย AD Security Group ต้องกำหนดสิทธิ์ต่อผู้ใช้แต่ละคน

หากได้มอบสิทธิ์ไปแล้ว ต้องเพิกถอนก่อนแล้วค่อยมอบใหม่:

Remove-MailboxPermission -Identity SharedMBX -User TestUser1 -AccessRight FullAccess -InheritanceType All
Add-MailboxPermission -Identity SharedMBX -User1 TestUser1 -AccessRight FullAccess -InheritanceType All -Automapping $False

สคริปต์ต่อไปนี้ปิด Auto-Mapping สำหรับผู้ใช้ทุกคนที่มีสิทธิ์กับกล่องจดหมายร่วมเฉพาะ:

$FixAutoMapping = Get-MailboxPermission SharedMBX |where {$_AccessRights -eq “FullAccess” -and $_IsInherited -eq $False}
$FixAutoMapping | Remove-MailboxPermission
$FixAutoMapping | ForEach {Add-MailboxPermission -Identity $_.Identity -User $_.User -AccessRights:FullAccess -AutoMapping $False}

ใน Exchange Online (Microsoft 365) สามารถเปิด/ปิดการแมปกล่องจดหมายร่วมอัตโนมัติด้วยคำสั่ง Add-MailboxPermission เช่นกัน

เชื่อมต่อกับ Tenant ด้วยโมดูล EXOv2 PowerShell:

Connect-ExchangeOnline

เพื่อให้สิทธิ์และปิด automapping สำหรับกล่องจดหมายร่วมใน Microsoft 365:

Add-MailboxPermission -Identity maxbak@woshub.onmicrosoft.com -User sales_de@woshub.onmicrosoft.com -AccessRights FullAccess -AutoMapping:$False

ตามนั้น หากต้องการเปิดใช้งาน mailbox ใน automapping Outlook ให้ใช้พารามิเตอร์ -AutoMapping:$True

ใน Microsoft 365 สามารถล้างแอตทริบิวต์ AutoMapping ด้วยคำสั่ง:

Remove-MailboxPermission sales_de -ClearAutoMapping -Confirm:$False

หลังจากนั้น กล่องจดหมายจะแมปอัตโนมัติเฉพาะโปรไฟล์ Outlook ของเจ้าของกล่องจดหมายเท่านั้น