In the comments of my article about Exchange Server 2010 Room mailboxes some readers wanted to know how they can configure the Room mailbox to show more details about existing meetings in the free/busy information that is revealed to other users on the network.

Consider the scenario where a room is booked, and perhaps another person wants to contact existing meeting organizers to ask if they can remove a booking to make room for a more important one, but the free/busy information (as seen in the Outlook Scheduling Assistant) doesn’t indicate who made the bookings.

Show Full Free/Busy Details for Exchange Server 2010 Room and Resource Mailboxes

This is caused by the default permissions on the mailbox’s calendar. These default permissions are set to show only the availability information (eg free, busy, tentative) but not any other details.

In the calendar permissions (if you were modifying them via Outlook) it would look like this.

Show Full Free/Busy Details for Exchange Server 2010 Room and Resource Mailboxes

If viewed in the shell it with Get-MailboxFolderPermission it would appear like this.

[PS] C:\>Get-MailboxFolderPermission homeetingroom1:\Calendar

RunspaceId   : 8706cde4-2cb5-4519-9a46-a46fcc0c450c
FolderName   : Calendar
User         : Default
AccessRights : {AvailabilityOnly}
Identity     : Default
IsValid      : True

If you modified the permissions using Outlook the new permission level of Reviewer would allow other users to see more details about existing meetings.

Show Full Free/Busy Details for Exchange Server 2010 Room and Resource Mailboxes

You can apply that same permission in the Exchange Management Shell using the Set-MailboxFolderPermission cmdlet (note: Set-MailboxFolderPermission modifies an existing entry, whereas Add-MailboxFolderPermission would be used to add a new entry to the permissions).

Set-MailboxFolderPermission homeetingroom1:\Calendar -User Default -AccessRights Reviewer

The results can be seen in the Get-MailboxFolderPermission output.

[PS] C:\>Get-MailboxFolderPermission homeetingroom1:\Calendar

RunspaceId   : 8706cde4-2cb5-4519-9a46-a46fcc0c450c
FolderName   : Calendar
User         : Default
AccessRights : {Reviewer}
Identity     : Default
IsValid      : True

RunspaceId   : 8706cde4-2cb5-4519-9a46-a46fcc0c450c
FolderName   : Calendar
User         : Anonymous
AccessRights : {None}
Identity     : Anonymous
IsValid      : True

When creating a new meeting request users are now able to see more details about the meeting organizer.

Show Full Free/Busy Details for Exchange Server 2010 Room and Resource Mailboxes

You can modify all the default permissions on Room mailboxes with the following commands in the Exchange Management Shell.

[PS] C:\>$rooms = Get-Mailbox -RecipientTypeDetails RoomMailbox
[PS] C:\>$rooms | %{Set-MailboxFolderPermission $_":\Calendar" -User Default -AccessRights Reviewer}

About the Author

Paul Cunningham

Paul is a former Microsoft MVP for Office Apps and Services. He works as a consultant, writer, and trainer specializing in Office 365 and Exchange Server. Paul no longer writes for Practical365.com.

Comments

  1. Alex

    Still helpfull – thanks !!

  2. Emmy Klug

    Issue!

    When using Scheduling Assistant to view my teammate’s availability – it has been intermittently showing up as just a hashed gray bar when I click “Scheduling Assistant” in Outlook…. Almost like it is loading his calendar but never loads. If I keep trying, 1 out of every 10 times it will then work. Creates a hassle when trying to schedule meetings.

    I’ve confirmed I can see his availability when I do a different route to get to his availability (i.e when I click “Schedule a Meeting” from an email he’s cc’d on so it’s not his permission settings for me.

    Seems to happen when creating a new calendar event and then inviting him. Happens less if you click his name from an email and schedule a meeting that way. This issue started Monday, 9/23/2019 around 7:00pm CST!

    1. KimN

      I just found the solution that worked for me and a few others by following these steps:

      1. Open a new Outlook invitation
      2. Start typing in the name of the person whose schedule you cannot see (they should appear in the auto-populated list of people you’ve emailed before)
      3. Click the “X” to the right of the person’s name in the list to remove them from your quick access
      4. Close (don’t save) the Outlook invitation
      5. Create a new Outlook invitation
      6. Type the person’s full email address whose schedule you could previously not view
      7. Click on the Scheduling Assistant…you should now be able to view their availability!

      I’m not a tech expert, but apparently it has something to do with the change in a user’s account when they are moved from Outlook on-prem to 365. Hope this works for you!

      1. FPR

        It worked for me too, thank you! Easy & quick solution

      2. MichaelvR

        Perfect! That works for me and my colleagues too!!!
        Thanks for this structured fix!

      3. Nikolaj Nøhr-Rasmussen

        I’m amazed. Worked for me too. Thanks.

  3. Kazzan

    Hi, does someone figure out how to solve the need for Reviewer of Room Mailbox for Default, but still allow show Work Hours in Outlook correctly for such mailbox?

  4. SENTHILKUMAR

    What is the best way to read or create appointment on room mailbox, I tried using exchange server API with my email Id to read one of the room maol box but I get error stating “The specified folder could not be found in the store”. When I use my email Id in outlook I am able to read the appoinments of specified room mailbox (room’s email address).
    Could you please guide me what I should do to read the appointment for given room mail address ?
    Thanks in advance.

  5. JETENDER KAPIL

    Hi Paul,

    I have still same issue with one room mailbox only, I have also changed default policy into reviewer but no luck, still organizer name is not showing in schedule assistant.

  6. DavidE

    Hi,
    These command work great for new meetings. I have an issue where older recurring meetings do not show the Organizer even though the default user is set to Limited Details. Is there a way to have older meetings, mostly recurring meetings, show the organizer?

  7. Mariusz

    Paul, This is great article. Thank you. I have learned a lot. I was trying to resolve an issue with displaying organizer name withing the Title of the meeting and one of the rooms had incorrect access rights.

  8. Derek

    Brilliant Paul, your 2 posts on calendars in Exchange 2010 have saved me hours.
    A virtual pint or two are yours.

  9. Jacqueline

    Hi Paul, I have set up a room booking and the users can book it. However when she views her booking under the room, it is highlighted but no details, nothing appears. Just a block of highlighted. Please advise. Thank you

  10. Sergio

    Hi Paul,

    Is there a way for the conference room calendar to not display the subject or just display as busy when the organizer sets the item as private?
    Currently our calendar rooms AccessRights are set to LimitedDetails, which as expected it displays the organizer, subject and location of the calendar item. However, if the organizer sets the item as Private, when someone else other than the organizer or invitees opens the room calendar, they can still see the organizer, subject and location. We just don’t want the subject to display when an item is marked as private but if needed it will be ok to just display as busy but I’m not sure what permissions to set in order to accomplish this.
    I would appreciate any help you can provide.

    1. Sergio

      Found the solution… had to run the command below and problem solved. For some reason (default?) the RemovePrivateProperty value was set to true so setting it to false did the trick
      Set-CalendarProcessing -Identity conferenceroom1 -RemovePrivateProperty $false

  11. dan

    Hi Paul

    Thanks again. Is it possible to add a group to the Permissions list instead of individual users?

    All our resources are in Office 365 now.

      1. Paul

        Hi,

        We are trying to add an AD group rather than individual users also but ‘-Group’ doesn’t seem to be an accepted parameter for Set-MailboxFolderPermission.

        We get an ‘A parameter cannot be found that matches parameter name ‘Group’. Error

        Has anyone got a working method for adding permissions using groups?

  12. Pratical365follower

    Still valid. Thank you.

  13. Ron

    Thanks for the information Paul.
    This worked for me, I am running Exchange 2010 SP3. The only thing I had to do different is change the 2nd command to this. I had to add the \

    $rooms | %{Set-MailboxFolderPermission $_”:\Calendar” -User Default -AccessRights Reviewer}

    1. Avatar photo
      Paul Cunningham

      Thanks. A lot of those \ characters got lost when my blog’s database was migrated.

  14. Mike Legrady

    Thanks Paul! This works for me too.

  15. Titi

    It works.

    Very Useful.

  16. Rainer Orfgen

    Thanks Paul,

    worked like a charm for me!

    A hint for those with other languages.
    For example in German Syntax is like this:
    set-mailboxfolderpermission “Besprechungsraum EN:Kalender” -User Default -AccessRights Reviewer

  17. Bobby Stewart

    This thread seems similar to an issue we are experiencing but it also seems different. Our issue is that persons wishing to reserve resources do not see that the chosen resource is already scheduled. This does not appear to be universal as there are times when the same resource is shown as not available.

    Is this possibly caused by the same issue? Or, is anyone familiar with this issue and an alternative resolution?

  18. Sebastián Celli

    Dear,

    In the company we have five room mailbox and and I run the command “Set-MailboxFolderPermission….calendar” without any problem and all users can see the availability.

    The problem; All users can open the book and read the mail. how can we restrict user access?

    I only need the name of the organizer/owner of the reservation.

    Thanks!

    1. Sebastián Celli

      This worked for me, only shows the name of the organizer:

      Set-MailboxFolderPermission roomnamecalendar -user default -accessRights LimitedDetails

      Regards!

  19. Bill Nickel

    Hi Paul,

    When these rooms are migrated from 2010 hybrid to Office 365 the default read access no longer works and users cannot any availability in the rooms.

  20. Mohammed Fakruddin

    Hi Paul,

    I am using exchange 2010 and when i am trying to check other user calender it says no connection . and Free/Busy information is also unavailable. Could you please suggest on this.

  21. Dinesh L

    Wonderful article. Thanks Paul

  22. Jeff

    Also forgot what is the command to add a user with owner

  23. Jeff

    Hello,

    I ran Get-MailboxFolderPermission meetingroom:Calendar and I have a user listed here I want ot remove. He can have the same right as default users.

    Does anyone know the exchange PS command?

  24. Richard

    Exactly what I needed, thanks for the great write up!

  25. Okan

    Hi! Great article! Do you know if there’s a way of adding “Combined” meeting rooms (A large room with dividing walls that can be separated to make 2 individual rooms) to avoid conflicts?

    Example: If someone books Room 2 then someone books Room 1 & 2 same times then only Room 1 gets booked and Room 2 declines.

    1. Avatar photo
      Paul Cunningham

      No. The user will need to make sure both are available and book both of them.

  26. SimonR

    Thank you Paul. Could you please add the additional information below:

    If you would like to add rights for a group instead of an individual, you have to create a mail enabled group first. You’ll find the manual here:
    https://technet.microsoft.com/en-us/library/bb123805(v=exchg.141).aspx
    After that, you could add the group with the same syntax as an individual.

  27. Paul

    I have an exchange 2010 resource mailbox up and working for a Conference Room. Have configured many over the years. This room mailbox auto-accepts within policy requests. I then whipped the issue of all users not being able to see info about booked meetings. All is good UNTIL, someone wants to edit, cancel/delete the meeting. If User-A creates a meeting and uses this conf room, everything works well. If User-A wants to then edit/change or cancel/delete the meeting, they get error message that says: “You do not have sufficient permission to respond to this item.”

    Have spend days searching for answer, but still no luck.

    Any ideas?

    Thanks,

    Paul

    1. STF

      You could either grant them “Full Access Permission” from EMC, or a little trickier, open its calendar’s properties dialog and add those users as Owner or something similar with *sufficient* permission. Hope this helps.

  28. STF

    Hi. You showed image of calendar permissions and you wrote “if you were modifying them via Outlook”, does that mean we can actually use Outlook to open calendar account? But as far as I know, the “user account” of calendar is disabled. Do we need to enable the account first and then login as the calendar as if it’s a personal account?
    Thx

    1. Avatar photo
      Paul Cunningham

      You don’t need to enable the account and log in with it. Anyone with full access to the mailbox or calendar can modify the permissions. So simply grant yourself mailbox permissions to the mailbox and open it as a secondary mailbox/calendar in Outlook to set any permissions on the calendar that you need.

      Or do it with PowerShell which is much faster.

      1. STF

        Hi Paul, thanks for your reply.
        I got problem with PowerShell, that’s why I wanted to see if there’s alternative.
        Here’s my problem:
        I understood that in your example, homeetingroom1 is the alias of the Room account/mailbox. I have a Room account whose alias is something like fr-room5. When I run “Get-MailboxFolderPermission fr-room5”, I got some results. But when I run “Get-MailboxFolderPermission fr-room5:Calendar”, I got the error:

        The operation couldn’t be performed because ‘fr-room5:Calendar’ couldn’t be found.
        + CategoryInfo : NotSpecified: (:) [Get-MailboxFolderPermission], ManagementObjectNotFoundException
        + FullyQualifiedErrorId : C8447111,Microsoft.Exchange.Management.StoreTasks.GetMailboxFolderPermission

        After pondering for a long while, I understood what happened: I have to use the word “Calendrier” instead of “Calendar” — calendrier is the French word for calendar. It turned out that some calendars’ name is just calendar while some others is calendrier.

        About “granting full access to the mailbox”, this is what I have been doing since Exchange 2007 but I don’t know if it’s still recommended to do so in Exchange 2010:
        In EMC, I go to Recipient Configuration, select the resource mailbox in Result Pane, then click “Manage Full Access Permission…” in Action Pane. Is that correct?

  29. nhanloi

    hi.
    I have a resource booking mailbox which I enable the resource booking attendant.

    Its works fine sending the notification to the delegates.

    I want to keep all meeting responses which is auto accept by the room to stay in the inbox BUT at the moment the room booking response keep deleting after the response accept was sent as a response from the room booking inbox.

    I have check, the email setting the option “delet meeting request from inbox when responding” was not selected.

    I am using exchange 2010 with outlook 2007 (will be upgarde to outlook 2010 in 9 months time).

    Can you shed me some light how to resolve this?

    thanks

  30. Kevin

    Paul, cracking article on Exc2010 as always. We have fully configure this for several clients now. All works very well.

    We have had one client ask us if we can set the default permission so that anyone can “view” the notes data field with in the MeetingRoom calendar. As you know anyone on the meeting list will have the full details in their own calendar.

    we can assign permissions to see the organiser and location etc but the notes field is blank

    Am I missing a step?

    Kev

  31. Crystal C

    Greetings Paul,

    I provided the full command well at least I assumed, is there anything I am missing?

  32. Crystal C

    Greetings Paul,

    I need your help!

    I am in an organization where users need access to view who the organizers are for booking rooms. I have tried entering the command (Set-MailboxFolderPermission room1:Calendar -User Default -AccessRights Reviewer) but I receive an error message

    Where-Object : Cannot bind parameter ‘FilterScript’. Cannot convert the “Set-MailboxFolderPermission Room1:C
    -User Default -AccessRights Reviewer” value of type “System.String” to type “System.Management.Automation.Scrip
    At line:1 char:2
    + ? <<<<
    + CategoryInfo : InvalidArgument: (:) [Where-Object], ParameterBindingException
    + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Commands.WhereObjectCommand

    We are using Exchange 2010 and Outlook 2007

    1. Avatar photo
      Paul Cunningham

      The error mentions “Where-Object” so I suspect you haven’t provided the full command that you are running when you receive the error.

      1. Crystal C

        Greetings Paul,

        Could you please verify the full command required?

        1. Avatar photo
          Paul Cunningham

          The commands are demonstrated in the article.

          So you’re not running any additional commands in that command line? Copying and pasting from this or another article?

          The reason I’m asking is because the error message is throwing an error for “Where-Object”.

          Is this for Exchange 2010/2013 or Office 365?

        2. Crystal C

          Greetings Paul,

          I used the command provided in the article that is listed above, the only thing I changed was the room name. In our organization we are using Exchange 2010 and Outlook 2007.

  33. Tim

    I was having the same Reviewer access issue for Equipment mailboxes. Slight mod of your script sorted it
    $rooms = Get-Mailbox -RecipientTypeDetails EquipmentMailbox
    $rooms | %{Set-MailboxFolderPermission $_”:Calendar” -User Default -AccessRights Reviewer}

  34. Tramaine

    Hi Paul,

    First thank you for all the excellent content you have posted. It has helped me create over 100 room mailboxes for our entire company. However, I am seeing something that I can’t find any info on yet. Every room shows the organizer and time (which is what we want) but there a few random ones that still show the subject. Doing some digging, every one of those instances are occurrences. That’s why every mailbox shows the organizer and then in certain time slots, all you can see is the subject and users can’t see who booked it unless they have permissions to open it. Have you or anyone else seen this before or know how to fix it? Thanks.

  35. Gilles R.

    HI Paul, I need to resolve the next goal , in Exchange 2010 and Outlook 2007 client

    I have a room mailbox called “room2nd”
    the user “secretary2nd” needs to have Access read-only to the calendar’s “room2nd” meetings

    so I ran add-mailboxfoderpermission room2nd:calendar -user secretary2nd -accessrights reviewer (reviewer role is read-only permission?)

    Now I need to know how the client Outlook opens this calendar and will be necessary another permission to restrict the user to only “see” meetings ????

    thanks for your help!

    G.R.

    1. Avatar photo
      Paul Cunningham

      I don’t have an Outlook 2007 client handy to test, but basically in any version of Outlook if you open your calendar there is a menu/ribbon button to open other/shared calendars. If you can’t find it a simple Google search for “Outlook 2007 how to open shared calendar” would probably find you the answer.

  36. Robert Bollinger

    Hey Paul,

    What about applying the above changes in a hosted exchange / multi-tenant environment?

    Thanks,

    Robert

  37. Chris

    hey thanks a lot you are a great guy!!!

    actually is only 150 MBXs to be migrated to exch 2013 and up to everything I set up is working with no errors
    things to be done are change scp to point to exch 2013 scp and configure the urls in dns

    so I am almost ready to move the mailboxes, all mbxs are still in exch 2010

    thank you again
    chris

  38. Chris

    I have used the deployment assistant, the only thing i have not configured is to configure the 2010 autodiscover url to point to the autodiscover 2013 url because i am still testing some things.

    in the deployment assistant there was no reference to redirect all EWS services from 2010 CAS to 2013 CAS
    but only the autodiscover url of exch 2010 cas to point to autodiscover url of exch 2013 in step configure service point connection

    In addition, in section Enable and configure Outlook Anywhere it is recommended to do the following on all exch cas 2010 servers. OA was already enabled
    Get-ExchangeServer | Where {($_.AdminDisplayVersion -Like “Version 14*”) -And ($_.ServerRole -Like “*ClientAccess*”)} | Get-ClientAccessServer | Where {$_.OutlookAnywhereEnabled -Eq $True} | ForEach {Set-OutlookAnywhere “$_RPC (Default Web Site)” -ClientAuthenticationMethod Basic -SSLOffloading $False -ExternalHostName $Exchange2013HostName -IISAuthenticationMethods NTLM, Basic}

    This had the effect that my test users got the logon window in outlook when accessing shared mbx in exch 2010
    and then i changed the clientauthenticationmethod to ntlm in exch 2010 cas and in 2013 cas changed from negotiate to ntlm

    I thought you meant I had to redirect all web urls from cas 2010 to point to cas 2013 but there no reference in deployment assistant to do that but I presumably understood you wrong.

    So, you meant to configure the exch 2010 autodiscover url to point to esxch 2013 autodiscover url, right?

    thank you for your time and help
    chris

  39. Chris

    yes at the moment the exch 2010 clients are hitting the autodiscover url for exch 2010. I have not yet redirected the 2010 scp to point to 2013 scp.

    sorry but you have confused me a little bit. what do you mean to move Client access protocols to exch 2013?

    to confgure 2010 Autodiscover scp to point to exch 2013 url?

    or something else?

    1. Avatar photo
      Paul Cunningham

      There is an order of steps to follow for a migration. If you move mailboxes to Exchange 2013 before you’ve done all of the required preparation you’ll run into problems (like you are).

      Client Access protocols refers to the various protocols used by clients to connect to Exchange, such as HTTP (eg Outlook Anywhere, OWA, ActiveSync, EWS), POP, IMAP, etc.

      The Exchange Deployment Assistant published by Microsoft lays out the steps for you to varying degrees of detail. I recommend you take a look and make sure you’re following the right migration path.

  40. chris

    Hello I don’t know if the following belongs to these comments
    It is about free busy info
    In a coexistence exc 2010 and 2013
    I can see FB info from exch 20 13 accessing a mailbox located in exch 2010 but I can not see FB info from an exch 2010 mbx when accessing a 2013 mbx.
    Any idea what could the reason be?

    Kind regards
    Chris

      1. Chris

        Hello Paul

        the exch 2013 EWS has the same internal and external urls ( I did follow your advice to configure exch 2013 with the same urls internal and external for the ssl)

        the exch 2010 cas1 has only an internal url, which is the fqdn server name, and the exch 2010 cas2 has both internal fqdn server name and external url mail.externaldomain

        I can’t view FB info with an exch 2010 mailbox accessing a calendar of a exch 2013 mailbox.

        From exch 2013 mailbox accessing a calendar of a exch 2010 mailbox there is no problem.

        Regards
        Chris

        1. Avatar photo
          Paul Cunningham

          Jeff has a good summary of client access protocol flows here, referencing a TechEd presentation by Greg Taylor (grab the slides and look at the diagrams, it should help).

          http://www.expta.com/2014/01/exchange-2013-client-access-coexistence.html

          Basically it sounds to me like your 2010 mailbox user may be hitting 2010 for Autodiscover and/or EWS which may explain why it can’t do F/B lookup for 2013 mailbox users.

          During co-existence you need to move Client Access protocols to Exchange 2013 and let it proxy as necessary for 2010 users.

  41. Jeremy

    Hi Paul, Thanks for the tip. I’m seeing the subject in the resource calendar being changed to the organizer’s name instead of the actual subject (i.e., Manager Meeting, etc). Any way to fix that? -J

    1. Avatar photo
      Paul Cunningham

      That is configurable in the Resource Information tab of the mailbox properties.

      1. Jeremy

        Thanks, Paul. It’s now working properly!

      2. Massimo

        i’ve the same issue as Jeremy’s: I’m seeing the subject in the resource calendar being changed to the organizer’s name instead of the actual subject

        you replyed “That is configurable in the Resource Information tab of the mailbox properties” but I do not find the section in ECP. I have Exchange server 2013.

  42. Steve

    Great series. Very helpful and informative.

    Thank you!

  43. JJR70

    PowerShell commands worked perfectly…thank you!

  44. Karljohan

    Hi there,

    My problem is in my Exchange 2010 SP3 environment where we only have Outlook 2010 clients. When someone organizes a meeting and book a resource calendar (equipment), the meeting contains free/busy details with organizer, subject and place. The meeting formation under description is not showing.
    Everyone that read the resource calendar has “reviewer” access. If they go the organizers calendar, even the descriptions text is showing. Why does this text not show in the targeted resource calendar?

    // Regards, Karljohan

    [PS] C:Windowssystem32>Get-MailboxFolderPermission -identity Meetings1:Kalender

    RunspaceId : bad6e16e-047d-4558-b546-7a71c50d8432
    FolderName : Kalender
    User : Default
    AccessRights : {Reviewer}
    Identity : Default
    IsValid : True

    RunspaceId : bad6e16e-047d-4558-b546-7a71c50d8432
    FolderName : Kalender
    User : Anonymous
    AccessRights : {None}
    Identity : Anonymous
    IsValid : True

    RunspaceId : bad6e16e-047d-4558-b546-7a71c50d8432
    FolderName : Kalender
    User : XXX XXXXX XXX Read
    AccessRights : {Reviewer}
    Identity : XXX XXXXX XXX Read
    IsValid : True

    RunspaceId : bad6e16e-047d-4558-b546-7a71c50d8432
    FolderName : Kalender
    User : YYY YYYYY YYY Read
    AccessRights : {Reviewer}
    Identity : YYY YYYYY YYY Read
    IsValid : True

    RunspaceId : bad6e16e-047d-4558-b546-7a71c50d8432
    FolderName : Kalender
    User : ZZZ ZZZZZZ ZZZ Read
    AccessRights : {Reviewer}
    Identity : ZZZ ZZZZZZ ZZZ Read
    IsValid : True

    1. Mike

      @ Karljohan
      this is default settings for the resource – “delete comments’ I guess.

      Try this:

      Set-CalendarProcessing -DeleteComments $false -Identity ‘your_resource_name’

  45. Jeff

    Finding this site very helpful.

    Does anyone know if there is a PS script to turn on Resource scheduling for Room and equipment
    1. Automatically accept meeting requests and remove canceled meting
    2. Atomically decline meeting requests that conflict with an existing appointment or meeting

  46. Jana

    Hello,

    I have created a calendar for a specific item. I would like for the calendar to compress and show only the dates on which activities occurred. is there a way to do this?

    1. Avatar photo
      Paul Cunningham

      Not with any Exchange setting/config I’m aware of. Perhaps there is a method in Outlook to do so.

    2. Obi Ejiofor

      try limited details view

  47. Carol Ostos

    This might be a silly question but is there a problem ifAnonymous is not showing up when checking Mailbox Folder Permissions for a resource (room mailbox)?, example, see below

    Get-MailboxFolderPermission mroomt:Calendar

    RunspaceId : 7d590a43-5f15-44ee-97c2-ae35da693191
    FolderName : Calendar
    User : Default
    AccessRights : {Reviewer}
    Identity : Default
    IsValid : True

    Cheers!

  48. BH

    Thank you so much for this post! I was struggling with this as I thought it would be something in the sharing policy. Thanks!

  49. Bruno

    Hi Paul just thought I share this with you as it might help someone out there.

    Our organization uses a hosted exchange solution. When we did the room and resources mailboxes, I could see the availability via OWA but not on the outlook client. What resolved this part of the issue was to install Office 2010 Service Pack 2.

    Then we had the same problem you showed on this article…. BUT without access to the exchange server, your solution was not a possibility.

    The way I got around it was to access our hosted exchange owa, and within the resource account I first switched it to request approval and added all users as delegates. Press saved. Then opened it again, and swap the option to auto reply with the approval.

    The delegates, this case all users, stayed grayed out, and now everyone can see the details of the appointments.

    1. Bruno

      I mean, they can see the details of the resources, instead of just seeing the resource as busy.

  50. Steve

    Thanks alot Paul another great post.
    Your site has been a great help and I have referred to it many many times over the course of our Exchange 2010 implementation.
    Keep it coming…
    Cheers,
    Steve

  51. Thomas Plagwitz

    Thank you very much, we have this useful setting on Exchange 2010 SP2, effective in Outlook 2010 and 2012.

    But is there a way to get this behavior in the respective scheduling assistants in OWA also, and for our Office365 accounts?

  52. David

    How you report all Rooms permissions for Default and Anonymous?

    This is not showing the Room Name

    [PS] C:\>$rooms | %{Get-MailboxFolderPermission $_”:Calendar”} | fl

  53. Nicolas

    Hi,

    I’m on Exchange 2010 and I’ve been strugling with a Get-MailboxFolderPermission command for every ressources that we have. I am able to run a script that will fetch all of my resources and display in PowerShell the calendar rights. But when displaying it will not give me the name of the Mailbox.
    Can you please help me out?

    Here is the script that I am running:

    foreach($mbx in Get-Mailbox -RecipientTypeDetails RoomMailbox -OrganizationalUnit “OU=xx,OU=xx,OU=xx,DC=xx,DC=x,DC=xx”){
    $calendar = $mbx.alias+”:Calendar”
    Get-MailboxFolderPermission -Identity $calendar
    }
    The display on screen will look like this when running:

    RunspaceId : xxxx
    FolderName : Calendar
    User : Default
    AccessRights : {ReadItems, EditOwnedItems, DeleteOwnedItems, FolderVisible}
    Identity : Default
    IsValid : True

    [PS] C:Scripts>

    I do have quite a few resources and I would like to display the name of that resources and also if possible to export to a file.

    Thanks,

    Nicolas

  54. Dave

    Ok, this really is the Best Exchange site. So I just went through setting up a room resource mailbox, and I gave set myself as the Owner of the calendar.

    If I log into the web access for Exchage, I can add and remove entries in the calendar. However when I try and do it from outlook I get the following error:

    Microsoft Outlook
    Cannot open the free/busy information. You do not have sufficient permission to perform this operatiopn on this object. See the folder contact or your system administrator.

    I am on Exchange 2010, Outlook 2010… Thanks for the help

  55. Jim Stumbo

    Is there a way to show the free/busy details for a room calendar, but not allow the user to open the meeting and see the comments? There could be situations where the comments might contain some confidential information.

    With a USER mailbox, choices appear to be: “None”, “Free/Busy time”, “Free/Busy time, subject, location”, and “Full Details”. But there is no “Free/Busy time, subject, location” for a ROOM calendar. Only, “None”, “Free/Busy time”, and “Full Details”.

    1. Obi Ejiofor

      i think the rights that you would need to gevie should be •LimitedDetails View availability data with subject and location

  56. Mario

    Great post…

    Is there an easy way of checkin the free busy settings of a single user via Powershell ?

    Thanks,
    Mario

  57. Bailey Tsang

    Well documented. I am going to forward this page to my colleague.

  58. Wes

    Thanks man, I’ve been troubleshoot this for a few hours. All your explanations have been great and very easy as far as the walk through. Keep up the great work.

  59. Jonby

    Nevermind. Just tested it and it works. Sorry, I just jumped the gun.

    Remove-MailboxFolderPermission -Identity confroom1:calendar -User ‘jdoe’

    Thanks again.

  60. Jonby

    Great article. Adding permission is exactly what I needed. No issues.

    However, I added mysef as a test and it works. Now I want to remove my permission for the calendar. Is there a cmdlet for this? I know the workaround to do this but the EMS is always faster.

    When you can. Thank you.

    1. Avatar photo
      Paul Cunningham

      If you used Add-MailboxFolderPermission to add yourself you can run the same command but use Remove-MailboxFolderPermission instead. I can’t test it right now but it should work fine.

  61. James

    I ran into an issue where users wanted to be able to view all the details of the appointment on the resource calendar via the shared calendar interface in outlook. They would receive an error that they cannot view the free busy info even though the Default User had review permission of the calendar folder. I downloaded ExFolders and modified the permissions of the Freebusy Folder. This allows users to open the meeting but not delete it.

  62. Courtney

    This doesn’t work for me. It shows the subject and the conference room rather than the organizer. Also, I tried using a group in Delegate Access and they are not receiving the Meeting Requests. I added myself as a delegate and removed the group and it worked. When I added the group back in, neither the group members nor I received the meeting requests.

    In addition, the booking period doesn’t seem to work, nor does setting free/busy to publish 6 mths. It allows me to book recurring meetings indefinately and I can go out a couple of years free/busy. Any ideas?

    We had resource accounts from Exchange 2003 that migrated over fine and work with the group. The free/busy used to be set to 1 year but now it is indefinate.

    Help please!

  63. Danilo

    Does it work for exchange 2007 sp3?

  64. frank

    so what, if the entry default is missing on a mailbox and the add-mailboxfolderpersmission doesn´t work? the cmdlet get-mailboxfolderpermission on this mailbox runs in an error!?
    regards
    frank

  65. Gil

    I am experiencing a peculiar issue where my changes to the default Calendar permission (i.e. changed to Reviewer) are reset when I modify the Resource In-Policy List. This happens when users are added or removed from the In-Policy list. Any ideas why this is happening?

    Thanks in advance,

    Gil

    1. Avatar photo
      Paul Cunningham

      No idea. And when I do the same it doesn’t reproduce the problem as you describe it.

      I took an existing room where the default calendar permission was “reviewer”, then made several changes to the “Specify users who are allowed to submit in-policy meeting requests that will be automatically approved”. I applied the changes each time I made one, so multiple changes and multiple applies.

      Default permission remained as “reviewer”.

      1. Gil

        It is definately a known problem that a Microsoft PFE I had onsite for something else was able to duplicate. I have submitted a request for repair and will just manually revert as needed.

        Thanks for your efforts,

        Gil

    2. Kalle

      Having the same problem. I have changed the Default permission to Reviewer but this changes to Custom (Free/Busy time) if I modify Resource In-Policy List. Very annoying…

      1. Avatar photo
        Paul Cunningham

        Instead of modifying the default try adding another group with the desired permissions.

        1. Kalle

          Wow, that’s a quick respond, thanks!
          I guess adding another group should work but we don’t have a group for all users (yea, I know – we should;). I really would like to use (and change) the Default because it applies to all users. Seems to me like this is a common method.

        2. Avatar photo
          Paul Cunningham

          Sure, but like any solution you may need to adjust it to suit your specific situation.

    3. Kalle

      I had the same problem and now I found the cause and got the solution!

      It’s the Default Sharing Policy that is changing the Default permission.
      Create another Sharing Policy with the Action: “Calendar sharing with free/busy information plus subject, location, and body” and add the mailboxes that this should apply on.

  66. Thando

    HI Paul When Running these script on powershell , i get this error, [PS] C:\>Set-MailboxFolderPermission VFHRBoardRoom:Calendar -User Default -AccessRights
    Set-MailboxFolderPermission : Missing an argument for parameter ‘AccessRights’. Specify a parameter of type ‘System.Obj
    ect’ and try again.
    At line:1 char:80
    + Set-MailboxFolderPermission VFHRBoardRoom:Calendar -User Default -AccessRights <<<<
    + CategoryInfo : InvalidArgument: (:) [Set-MailboxFolderPermission], ParameterBindingException
    + FullyQualifiedErrorId : MissingArgument,Set-MailboxFolderPermission

    What is missing here, im new in powershell ,

  67. Mark

    Great article Paul. Very useful.

  68. TowerKing

    Hi,paul
    This article is very useful. But When I use the cmdlet “Get-MailboxFolderPermission” and others have appeared in this pape. PowerShell allways show the error info : The term ‘ xxxx ‘ is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

    I have tried to find the solutions ,but cann’t find a good way. Do you know why?

    Thanks.

    1. Cujo

      I’m having the same issue.

      Exchange 2007 SP3.

      1. Si

        You have to use the Exchange Powershell, not the Windows Powershell!

  69. Jay

    Excellent,keep it up for more info on Exchange……………..

  70. David Nicholls

    Thats really useful info Paul, I did some stuff with room mailboxes on 2007 a few years ago, but that refreshed my memory on it, don’t remember having too many problems with them.

    Cheers

    David

  71. CypherBit

    Excellent, thank you.

Leave a Reply