Set default Calendar Permissions in Exchange 2010

So this is a common request: you need to set calendar permissions for all your users, so they all share details, beyond simple free/busy.

Not really a problem, but I’ll save you the bother of reinventing the wheel. Here’s a script which does just that:

$mailboxes = get-mailbox

$mailboxes | foreach {

Set-MailboxFolderPermission –identity $path -User Default -Accessrights LimitedDetails


Now, keep in mind the following:

  • This is for ALL mailboxes. Users should be madre aware that this is happening.
  • If you want other rights, you can always use Review, Editor etc instead of LimitedDetails.
  • Or, if you want to filter users, you just add a selection in the first line. You may have to alter “set-mailboxfolderpermission” to “add-mailboxfolderpermission”. Add is for new entries, set is to edit existing.
  • If you are using localized Outlook-language, :\Calendar will need to reflect the name the user has for it. In Norwegian (which my users often use); it would be :\Kalender. It’s a simple folder-lookup; the name needs to match.




9 thoughts on “Set default Calendar Permissions in Exchange 2010

  1. marshal

    It was very easy to set calendar permission in exchange using above steps. Thanks for sharing tips But I have lost some calendar item from Exchange server. Is it possible to recover them?

    1. Kristoffer Post author

      Well, that kind of depends on what you mean by ‘lost’. How old were they? Have you checked the dumpster? (not deleted items).

      1. marshal

        Yes, I have checked the dumpster value 1. I have lost approx 8 months old attachments. For your information, I have tried to recover third party demo version stellar phoenix mailbox recovery. It shows the preview of old deleted attachments. finally I have recovered.

  2. Nehemiah Brummer

    Hiya, I’m really glad I’ve found this information.
    Today bloggers publish only about gossips and internet and this is
    really annoying. A good blog with interesting content, that is what I need.
    Thanks for keeping this web-site, I’ll be visiting it. Do you do
    newsletters? Can’t find it.

  3. Jason

    Good information, is there a way to set it so that every user gets the LimitedDetails when they are created? Currently all my users get AvailabilityOnly and we manually have to change it to LimitedDetails

    1. Kristoffer Post author

      There’s no magic way to do that, no. The ‘workaround’ would be to create a small script and run it on a schedule; one that sets it for all, or just the users who’ve been created the past day.
      That’d probably be the easiest way to do it.


Leave a Reply

Your email address will not be published. Required fields are marked *