ค้นหาเว็บไซต์

การแชร์ปฏิทิน 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

ตรวจสอบการแชร์ปฏิทินการทำงานข้ามสถานที่

หลังจากรันการซิงโครไนซ์แล้ว ให้ทำดังนี้:

  1. แชร์ปฏิทินกล่องจดหมายภายในองค์กรกับผู้ใช้ Exchange Online

  2. เพิ่มปฏิทินกล่องจดหมายภายในองค์กรให้กับผู้ใช้ 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 อย่าลืมติดตามเราและแบ่งปันบทความนี้

บทความที่เกี่ยวข้อง