Change a resource mailbox booking window in Exchange 2007
2010-07-06 9 Comments
Here is a quick tip on how to change the Booking Windows for a resource mailbox in Exchange Server 2007. This value is set to 180 days by default and many organizations find this a bit low.
To change this value use the following command:
Set-MailboxCalendarSettings "<ResourceMailboxName>" -BookingWindowInDays <NumberOfDays>
Example:
Set-MailboxCalendarSettings "test3" -BookingWindowInDays 365
If you want to set this for all room mailboxes at once use the following command:
Get-Mailbox | Where {$_.RecipientTypeDetails -eq "RoomMailbox"} | Set-MailboxCalendarSettings -BookingWindowInDays 365
Thanks for reading, let me know if you have any questions!
My post on the same topic for Exchange 2010 can be found here!

I have a quick question. I understand how to change the limit – thanks for the clear instructions on that. I’m wondering when the 365 day limit should start. Should day 1 be the day that they are booking the meeting. Or should it be the first day of the meeting that they are booking? For instance, if I’m create a meeting request on 11/12, but the meeting doesn’t start until 1/4, does the 365 start on 11/12, or 1/4?
Thanks!
Woa, I just noticed that I missed this question and I’m very sorry about that. I hope that you already got the answer to your question but I will answer it anyway. If you set a booking window to lets say 365 days. The count starts from the date when you are creating a meeting. If you create a meeting on the 1/1 2011 and the window is 365, the meeting you create can happen until the 31/12 2011. So if you want to create a meeting that happens on the 1/1 2012 you need to add more then 365 days.
I hope this clear things up, and sorry again for the very late reply!
Thank you for your instructions specially for the “bulk” command. All rooms and equipment in one command.
No worries, glad I could help. Thanks for reading!
Thanks for the commands esp the bulk one. I have a question though, does the change in the booking window have any impact on the performance of the server? Will the free/busy information get affected???
Thanks in advance,
Regards,
Sachin
No worries, thanks for reading and commenting!
To answer your first question, no the change to booking windows settings would not have any direct impact on performance. This is a setting that Exchange have to check for each booking anyway and how that check works or the values it looks for does not change. If you feel the need to monitor resource performance there is a number of counters that you can use, more information here: http://technet.microsoft.com/en-us/library/bb124651(EXCHG.65).aspx
Is it possible for you to explain your second question further? In short, the changes will not affect free/busy either. However, since there are more data stored this could cuse more sync traffic and a need for more storage. But keep in mind that the amount of data is very very small so in real life this will have no practical effect.
I hope that answers your questions? Just let me know if it doesn’t!
Thanks for your response Martin. Your feedback is much appreciated.
My pleasure :)
Is there a get-mailboxcalendarsettings format that will show me a setting such as BookingWindowInDays? I’d like to list all of my rooms, i.e.
Get-Mailbox -RecipientTypeDetails RoomMailbox
and additionally list the BookingWindowInDays value for each.