ทำเว็บนี้ขึ้นมา เอาไว้บันทึกโค้ด การแก้ไขปัญหาต่างๆ ที่พบเจอ

แก้ไข MS365 Outlook Calendar แสดง Unavailable ทั้งที่ห้องว่าง

หน้าหลัก » Microsoft 365 » แก้ไข MS365 Outlook Calendar แสดง Unavailable ทั้งที่ห้องว่าง

ปัญหา Microsoft 365 Outlook Calendar แสดงสถานะ “Unavailable” ทั้งที่ห้องประชุมยังว่าง เป็นหนึ่งในอาการที่ผู้ดูแลระบบและผู้ใช้งานพบได้บ่อย โดยมักเกิดจากการตั้งค่าเบื้องหลังของ Resource Mailbox เช่น Working Hours, Time Zone หรือ Booking Policy ที่ไม่สอดคล้องกัน ส่งผลให้ระบบตีความเวลาการจองผิดพลาด แม้ในความเป็นจริงห้องจะยังไม่มีการใช้งาน

ตรวจสอบผ่าน PowerShell

เปิด PowerShell (Run as Administrator)

//ทำครั้งเดียวหากยังไม่ได้ติดตั้ง
$ Install-Module ExchangeOnlineManagement    
$ Y
$ Import-Module ExchangeOnlineManagement

เข้าระบบจัดการ

$ Connect-ExchangeOnline

ตรวจสอบสถานะปัจจุบัน “room@pepder.dev” เปลี่ยนเป็นชื่ออีเมลของห้องที่ต้องการ

$ Get-MailboxCalendarConfiguration room@pepder.dev | fl WorkingHours*

WorkingHoursStartTime : 08:00:00
WorkingHoursEndTime   : 17:00:00
WorkingHoursTimeZone  : SE Asia Standard Time

แสดงว่า หากนอกเวลา 08:00 – 17:00 จะแสดงเป็น Unavailable (สีแดง) ทั้งที่ห้องว่าง

จะต้องกำหนดค่า WorkingHoursStartTime และ WorkingHoursEndTime ใหม่

$ Set-MailboxCalendarConfiguration room@pepder.dev -WorkingHoursStartTime 00:00:00 -WorkingHoursEndTime 23:59:00

ตรวจสอบอีกครั้งจะได้ค่าใหม่

$ Get-MailboxCalendarConfiguration room@pepder.dev | fl WorkingHours*

WorkingHoursStartTime : 00:00:00
WorkingHoursEndTime   : 23:59:00
WorkingHoursTimeZone  : SE Asia Standard Time

เมื่อแก้ไขเสร็จ อย่าลืมออกจากระบบ

$ Disconnect-ExchangeOnline
$ Y