ปัญหา 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