Velocity Technical Archive
Manage Exchange 2010 Calendar Permissions Using Powershell
Archived Reference: This is a historical technical article preserved from the Velocity Technologies knowledge base. For current Phoenix and East Valley managed IT services, explore our managed IT services or cybersecurity solutions.
In this example we will add a domain group named group-calendarReviewers to a mailbox named Jeremy.Whittaker. We will give the group "Reviewer" access rights\nAdd-MailboxFolderPermission -identity "Jeremy.Whittaker:calendar" –user "DomainNamegroup-calendarReviewers" -AccessRights Reviewer\nIn this example above I use reviewer. However, instead of using "Reviewer" permissions you may choose from all these different types of permissions:\nNone FolderVisible\nOwner CreateItems, ReadItems, CreateSubfolders, FolderOwner, FolderContact, FolderVisible, EditOwnedItems, EditAllItems, DeleteOwnedItems, DeleteAllItems\nPublishingEditor CreateItems, ReadItems, CreateSubfolders, FolderVisible, EditOwnedItems, EditAllItems, DeleteOwnedItems, DeleteAllItems\nEditor CreateItems, ReadItems, FolderVisible, EditOwnedItems, EditAllItems, DeleteOwnedItems, DeleteAllItems\nPublishingAuthor CreateItems, ReadItems, CreateSubfolders, FolderVisible, EditOwnedItems, DeleteOwnedItems\nAuthor CreateItems, ReadItems, FolderVisible, EditOwnedItems, DeleteOwnedItems\nNonEditingAuthor CreateItems, ReadItems, FolderVisible\nReviewer ReadItems, FolderVisible\nContributor CreateItems, FolderVisible\n \nThe following roles apply specifically to calendar folders:\n \nAvailabilityOnly View only availability data\nLimitedDetails View availability data with subject and location\nNow lets say you want to go through all the users in your domain and give the group group-calendarReviewers permissions to everyones calendar:\n{codecitation}$users = Get-mailbox\n$users | ForEach-Object {\nSet-MailboxFolderPermission $_":Calendar" -User Default -AccessRights AvailabilityOnly\nRemove-MailboxFolderPermission $_":Calendar" -User "DomainNamegroup-calendarReviewers" -Confirm:$False\nAdd-MailboxFolderPermission $_":Calendar" -User "DomainNamegroup-calendarReviewers" -AccessRights Reviewer\n}$users = Get-mailbox $users | ForEach-Object {{codecitation}