Skip to content

Instantly share code, notes, and snippets.

@chrisbrownie
Created February 24, 2016 22:09
Show Gist options
  • Save chrisbrownie/890b32e2e87cbfd53075 to your computer and use it in GitHub Desktop.
Save chrisbrownie/890b32e2e87cbfd53075 to your computer and use it in GitHub Desktop.
Grants Full Access and Send On Behalf permissions to shared mailbox for a user or distribution group members (Exchange Online)
function Grant-SharedMailboxPermissions ($mailbox,$principles) {
Get-Mailbox $mailbox | Set-mailbox -GrantSendOnBehalfTo $principles
foreach ($principle in $principles) {
switch ((Get-Recipient $principle).RecipientType.ToString()) {
"UserMailbox" {
Add-MailboxPermission -Identity $mailbox -User $principle -AccessRights fullaccess -InheritanceType All
}
"MailUniversalDistributionGroup" {
# Get all the group members
Get-DistributionGroupMember -Identity $principle | % {
Add-MailboxPermission -Identity $mailbox -User $_.primarysmtpaddress -AccessRights fullaccess -InheritanceType All
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment