Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

I've got an Active Directory Security Group with a number of people in it. I'd like anyone in that group to be able to update each other's calendars. How do I go about telling Exchange (2010) to do this?

Trying this:

Add-MailboxFolderPermission jimbob:\Calendar -User coolgroup -AccessRights Editor

Results in:

The specified mailbox "jimbob" doesn't exist.
    + CategoryInfo          : NotSpecified: (0:Int32) [Add-MailboxFolderPermission], ManagementObjectNotFoundException
    + FullyQualifiedErrorId : 182E7303,Microsoft.Exchange.Management.StoreTasks.AddMailboxFolderPermission

I've tried it with and without "-Identity", with full e-mail address, and by common name. All do exactly the same thing.

share|improve this question
    
What do you get if you try get-mailbox jimbob? –  longneck Jan 28 '13 at 20:13
    
Same error, says it doesn't exist, even though it clearly shows up in the list returned by "Get-DistributionGroupMember coolgroup"... I can also quite clearly see it in the system AD list. –  Brian Knoblauch Jan 28 '13 at 20:15
    
Are you mailbox aliases the same as your AD usernames? –  longneck Jan 28 '13 at 20:23
    
Yes, mailbox aliases match AD usernames. –  Brian Knoblauch Jan 28 '13 at 21:05
    
Interesting. The fact that get-mailbox doesn't work either deserves its own question. Do you have multiple AD domains? Are you sure you're connected to the correct Exchange org? Is this Office 365 or other hosted Exchange provider? Open a new question with your errors and the answers to these questions. –  longneck Jan 29 '13 at 3:10

2 Answers 2

PowerShell one-liner:

Get-DistributionGroupMember groupName | Foreach-Object {
    Add-MailboxFolderPermission ($_.Alias + ":\Calendar") -User groupName -AccessRights Editor
}

Note that this applies the permission to the members currently in the group. Therefore:

  • If you add anyone to the list, you'll need to run the command again.
  • If you remove anyone, you'll need to manually remove the permission.
share|improve this answer
    
That's odd, my system claims that it doesn't recognize "Get-DistributionGroupMember" as a valid cmdlet. Any special requirements for using it? –  Brian Knoblauch Jan 28 '13 at 16:15
    
Are you running this from the Exchange Management Console? –  longneck Jan 28 '13 at 16:25
    
No, I was doing it from a PowerShell command line. I don't see a place inside of Exchange Management Console that allows me to insert and run scripts? –  Brian Knoblauch Jan 28 '13 at 16:32
1  
You need to run this within the Exchange Management SHELL, not console. –  Cheekaleak Jan 28 '13 at 16:33
    
Well, interesting. Getting errors about the specified mailbox not existing. I've even tried it manually with a single one and all kinds of variations on the username (with domain, without, full name, etc). I've confirmed that we are using "Calendar" as our folder name too. I'm stuck again. :-) –  Brian Knoblauch Jan 28 '13 at 18:17

For each user, go to the security permissions of the calendar by right clicking it and going to "properties> permissions" in Outlook and add the group. Grant the group the permissions as necessary.

share|improve this answer
    
Is there any way to apply this server side, or is client side modification the only way? Would be nice to just do it on the server without having to contact each and every user and walk them through it. –  Brian Knoblauch Jan 28 '13 at 16:02
    
Well, I finally gave in and tried to do it this way, but no dice. It doesn't work for "normal" users, the sent events just silently disappear. Users that are admins though, it works for... Anything less than full admin privileges are insufficient, and giving everyone admin level is a non-starter. :-( –  Brian Knoblauch Feb 15 '13 at 16:01

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.