การแชร์ปฏิทิน Exchange Hybrid ไม่ทำงาน
มีการกำหนดค่า Exchange Hybrid ระหว่างภายในองค์กรและ Microsoft 365/Office 365 อย่างไรก็ตาม การแชร์ปฏิทิน Exchange Hybrid จะทำงานจากระบบคลาวด์ไปยังภายในองค์กรเท่านั้น ผู้ใช้ภายในองค์กรไม่สามารถแชร์ปฏิทินกับผู้ใช้ Exchange Online มันแสดงข้อผิดพลาดที่ไม่สามารถอัปเดตปฏิทินได้ เหตุใดจึงเกิดเหตุการณ์เช่นนี้ และวิธีแก้ไขคืออะไร? ในบทความนี้ เราจะดูวิธีแก้ปัญหาสำหรับการแชร์ปฏิทินข้ามสถานที่ของ Exchange Hybrid ที่ไม่ทำงาน
ไม่สามารถอัปเดตปฏิทิน Exchange ภายในองค์กรได้
ตัวช่วยสร้างการกำหนดค่าไฮบริดสลีทำงานโดยไม่มีปัญหาใด ๆ และมีการกำหนดค่าแบบไฮบริดระหว่างภายในองค์กรและ Microsoft 365/Office 365 การรับส่งจดหมายทำงานตามที่คาดไว้ แต่ปัญหาคือว่าการแชร์ปฏิทินข้ามสถานที่แบบไฮบริดของ Exchange ไม่ทำงาน เราคาดหวังไว้
มาดูตารางด้านล่างว่าการแชร์ปฏิทินใดบ้างที่ใช้งานได้ และสิ่งใดที่ใช้ไม่ได้ในสภาพแวดล้อม Exchange Hybrid:
- Office 365 calendar sharing to on-premises
✓
- Office 365 calendar sharing to Office 365
✓
- On-premises calendar sharing to on-premises
-
✓
- On-premises calendar sharing to Office 365
☓
เหตุใดผู้ใช้ Office 365 จึงไม่เห็นปฏิทินภายในองค์กรของ Exchange
เฉพาะผู้ใช้ภายในองค์กรเท่านั้นที่มีปัญหากับการแชร์ปฏิทินกับผู้ใช้ Microsoft 365 มาดูสาเหตุที่เกิดขึ้นและวิธีแก้ปัญหาการแชร์ปฏิทินข้ามสถานที่ของ Exchange Hybrid
ในตัวอย่างของเรา เรามีบัญชีผู้ใช้สองบัญชีที่เราจะทดสอบ:
Testex (กล่องจดหมาย Exchange ภายในองค์กร)
Testexo (กล่องจดหมาย Exchange Online)
ปฏิทินที่แชร์ Microsoft 365 ไปยังภายในองค์กร
ลงชื่อเข้าใช้ Outlook ด้วยผู้ใช้กล่องจดหมาย Exchange Online (testexo) ต่อไป ให้คลิกที่ไอคอนปฏิทิน
คลิกขวาที่ปฏิทินและคลิกที่ คุณสมบัติ
คลิกที่ สิทธิ์ > เพิ่ม
เลือก ผู้ใช้ทั้งหมด จาก สมุดที่อยู่ ถัดไป เพิ่มผู้ใช้ภายในองค์กร (testex) คลิกตกลง
ให้สิทธิ์ผู้แก้ไขแก่ผู้ใช้ภายในองค์กร (testex) คลิกตกลง
ตรวจสอบปฏิทิน Microsoft 365 จากภายในองค์กร
ลงชื่อเข้าใช้ Outlook ด้วยผู้ใช้กล่องจดหมายภายในองค์กร (testex) ต่อไป ให้คลิกที่ไอคอนปฏิทิน
คลิกขวาที่ ปฏิทินอื่นๆ เลือก เพิ่มปฏิทิน > จากสมุดที่อยู่…
เลือก ผู้ใช้ทั้งหมด จาก สมุดที่อยู่ ถัดไป เพิ่มผู้ใช้ Exchange Online (testexo) คลิกตกลง
ปฏิทินผู้ใช้ Exchange Online (testexo) ปรากฏขึ้น
ในขั้นตอนถัดไป เราจะกำหนดค่าการแชร์ปฏิทินด้วยวิธีอื่น
การแชร์ปฏิทินภายในองค์กรกับ Microsoft 365
ลงชื่อเข้าใช้ Outlook ด้วยผู้ใช้กล่องจดหมายภายในองค์กร (testex) ต่อไป ให้คลิกที่ไอคอนปฏิทิน
คลิกขวาที่ปฏิทินและคลิกที่ คุณสมบัติ
คลิกที่ สิทธิ์ > เพิ่ม
เลือก ผู้ใช้ทั้งหมด จาก สมุดที่อยู่ ถัดไป เพิ่มผู้ใช้ Exchange Online (testexo) คลิกตกลง
หมายเหตุ: คุณจะเห็นว่าไอคอนบล็อกสีแดงปรากฏบนผู้ใช้ Microsoft 365 หมายความว่าคุณไม่สามารถเพิ่มได้
ข้อผิดพลาดของ Microsoft Outlook ปรากฏขึ้น:
ไม่สามารถเพิ่มผู้ใช้หนึ่งรายขึ้นไปในรายการเข้าถึงโฟลเดอร์ได้ ผู้ใช้ที่ไม่ใช่ท้องถิ่นไม่สามารถให้สิทธิ์บนเซิร์ฟเวอร์นี้ได้
ตรวจสอบปฏิทินภายในองค์กรจาก Microsoft 365
ลงชื่อเข้าใช้ Outlook ด้วยผู้ใช้กล่องจดหมาย Exchange Online (testexo) ต่อไป ให้คลิกที่ไอคอนปฏิทิน
คลิกขวาที่ ปฏิทินอื่นๆ เลือก เพิ่มปฏิทิน > จากสมุดที่อยู่…
เลือก ผู้ใช้ทั้งหมด จาก สมุดที่อยู่ ถัดไป เพิ่มผู้ใช้ Exchange ภายในองค์กร (testex) คลิกตกลง
ข้อผิดพลาดด้านล่างจะปรากฏในปฏิทิน Outlook:
ไม่สามารถอัปเดตได้
ปฏิทินไม่แสดงขึ้นเนื่องจากเราไม่สามารถเพิ่มผู้ใช้ Exchange Online ลงในปฏิทินภายในองค์กรในขั้นตอนก่อนหน้าได้
วิธีแก้ปัญหาการแชร์ปฏิทิน Exchange Hybrid ไม่ทำงาน
ตรวจสอบให้แน่ใจว่าคุณอัปเกรดเป็น Azure AD Connect ล่าสุดและ Exchange Cumulative Update ล่าสุดในองค์กร นั่นเป็นเพราะว่า Microsoft ได้แก้ไขข้อบกพร่องด้วยสิทธิ์กล่องจดหมายข้ามสถานที่ในทั้งสองรุ่น
เปิดใช้งานการซิงโครไนซ์วัตถุ ACLable ในองค์กร
พารามิเตอร์ ACLableSyncedObjectEnabled ระบุว่ากล่องจดหมายระยะไกลในสภาพแวดล้อมแบบไฮบริดจะถูกประทับตราเป็น ACLableSyncedMailboxUser หรือไม่ โดยค่าเริ่มต้น จะถูกปิดใช้งาน
ตรวจสอบว่ามีการเปิดใช้การซิงโครไนซ์วัตถุ ACLable ในองค์กรหรือไม่ เรียกใช้ Exchange Management Shell ในฐานะผู้ดูแลระบบบน Exchange Server ในสถานที่ของคุณ ใช้ cmdlet รับ OrganizationConfig
ในตัวอย่างของเรา ค่านี้ถูกปิดใช้งานเนื่องจากค่าแสดงเป็น เท็จ
[PS] C:\>Get-OrganizationConfig | ft Name,ACL*
Name ACLableSyncedObjectEnabled
---- --------------------------
EXOIP Falseเปิดใช้งานการซิงโครไนซ์วัตถุ ACLable ด้วย Set-OrganizationConfig cmdlet รวมถึงพารามิเตอร์ -ACLableSyncedObjectEnabled
[PS] C:\>Set-OrganizationConfig -ACLableSyncedObjectEnabled $Trueหลังจากที่คุณทำเช่นนี้ กล่องจดหมายใด ๆ ที่คุณย้ายไปยัง Microsoft 365/Office 365 จะถูกกำหนดค่าอย่างถูกต้องเพื่อรองรับสิทธิ์ของกล่องจดหมายที่ได้รับมอบสิทธิ์ หากกล่องจดหมายถูกย้ายไปยังหรือสร้างใน Microsoft 365/Office 365 ก่อนที่คุณจะทำตามขั้นตอนเหล่านี้ คุณจะต้องเปิดใช้งาน ACL บนกล่องจดหมายเหล่านั้นด้วยตนเองโดยใช้ขั้นตอนด้านล่างนี้
เปิดใช้งาน ACL บนกล่องจดหมายเดียว
เปิดใช้งาน ACL บนกล่องจดหมายเดียวที่ย้ายไปหรือสร้างใน Microsoft 365/Office 365
[PS] C:\>Get-AdUser "testexo" | Set-AdObject -Replace @{msExchRecipientDisplayType=-1073741818}เปิดใช้งาน ACL บนกล่องจดหมายทั้งหมด
เปิดใช้งาน ACL บนกล่องจดหมายทั้งหมดที่ย้ายไปยังหรือสร้างขึ้นใน Microsoft 365/Office 365
[PS] C:\>Get-RemoteMailbox -ResultSize Unlimited | where {$_.RecipientTypeDetails -eq "RemoteUserMailbox"} | ForEach {Get-AdUser -Identity $_.Guid | Set-ADObject -Replace @{msExchRecipientDisplayType=-1073741818}}ตรวจสอบ ACL บนกล่องจดหมาย
ตรวจสอบว่ากล่องจดหมายได้รับการอัปเดตเรียบร้อยแล้ว
[PS] C:\>Get-RemoteMailbox -ResultSize unlimited | ForEach {Get-AdUser -Identity $_.Guid -Properties msExchRecipientDisplayType | Format-Table DistinguishedName,msExchRecipientDisplayType -Auto}ข้อสำคัญ: ค่า msExchRecipientDisplayType -1073741818 ควรตั้งค่าสำหรับกล่องจดหมายของผู้ใช้เท่านั้น ไม่ใช่สำหรับกล่องจดหมายของทรัพยากร
บังคับให้ซิงค์ Azure AD Connect
ขั้นตอนสุดท้ายคือการบังคับซิงค์ Azure AD Connect กับ PowerShell
PS C:\> Start-ADSyncSyncCycle -PolicyType Deltaตรวจสอบการแชร์ปฏิทินการทำงานข้ามสถานที่
หลังจากรันการซิงโครไนซ์แล้ว ให้ทำดังนี้:
แชร์ปฏิทินกล่องจดหมายภายในองค์กรกับผู้ใช้ Exchange Online
เพิ่มปฏิทินกล่องจดหมายภายในองค์กรให้กับผู้ใช้ Exchange Online
แชร์ปฏิทินกล่องจดหมายภายในองค์กรกับผู้ใช้ Exchange Online
ผู้ใช้กล่องจดหมายภายในองค์กรสามารถแชร์ปฏิทินกับผู้ใช้ Microsoft 365/Office 365 ได้แล้ว:
ลงชื่อเข้าใช้ Outlook ด้วย ผู้ใช้กล่องจดหมายภายในองค์กร (testex)
คลิกที่ไอคอนปฏิทิน
คลิกขวาที่ปฏิทินและคลิกที่ คุณสมบัติ
คลิกที่ สิทธิ์ > เพิ่ม
เลือก ผู้ใช้ทั้งหมด จาก สมุดที่อยู่
เพิ่ม ผู้ใช้ Exchange Online (testexo)
คลิก ตกลง
หมายเหตุ: ไอคอนบล็อกสีแดงจะไม่ปรากฏบนกล่องจดหมายของผู้ใช้ Microsoft 365 เนื่องจากการเปลี่ยนแปลงครั้งก่อน หมายความว่าคุณสามารถเพิ่มได้
ให้สิทธิ์ ผู้แก้ไข แก่ผู้ใช้ Exchange Online (testexo) คลิกตกลง
ขั้นตอนสุดท้ายคือการบังคับซิงค์ Azure AD Connect กับ PowerShell
PS C:\> Start-ADSyncSyncCycle -PolicyType Deltaเพิ่มปฏิทินกล่องจดหมายภายในองค์กรให้กับผู้ใช้ Exchange Online
ขณะนี้ผู้ใช้ Microsoft 365/Office 365 สามารถเพิ่มปฏิทินภายในองค์กรและมีสิทธิ์เข้าถึงปฏิทินได้
ลงชื่อเข้าใช้ Outlook ด้วย ผู้ใช้กล่องจดหมาย Exchange Online (testexo)
คลิกที่ไอคอนปฏิทิน
คลิกขวาที่ ปฏิทินอื่นๆ > เพิ่มปฏิทิน > จากสมุดที่อยู่…
เลือก ผู้ใช้ทั้งหมด จาก สมุดที่อยู่
เพิ่มผู้ใช้ Exchange on-premises (testex)
คลิก ตกลง
ปฏิทินภายในองค์กรแสดงสำหรับผู้ใช้ Exchange Online เรียบร้อยแล้ว มันได้ผลสำหรับคุณไหม?
อ่านเพิ่มเติม: กำหนดค่าสิทธิ์ใน Exchange Hybrid »
บทสรุป
คุณได้เรียนรู้ว่าเหตุใดการแชร์ปฏิทิน Exchange Hybrid จึงไม่ทำงานจาก Exchange ภายในองค์กรไปจนถึง Exchange Online วิธีแก้ไขปัญหานี้คือการเปิดใช้งานการซิงโครไนซ์วัตถุ ACLable หลังจากนั้น คุณสามารถแชร์ปฏิทินภายในองค์กรกับผู้ใช้ Exchange Online ได้สำเร็จ สุดท้ายนี้ ให้เพิ่มปฏิทินภายในองค์กรลงในกล่องจดหมาย Exchange Online
คุณสนุกกับบทความนี้หรือไม่? คุณอาจต้องการจัดการสิทธิ์ปฏิทินใน Office 365 ด้วย PowerShell อย่าลืมติดตามเราและแบ่งปันบทความนี้


















