Skip to content

Instantly share code, notes, and snippets.

@ebibibi
Created October 2, 2019 14:28
Show Gist options
  • Save ebibibi/27652681771b2d665247d0e3faea77f0 to your computer and use it in GitHub Desktop.
Save ebibibi/27652681771b2d665247d0e3faea77f0 to your computer and use it in GitHub Desktop.
#予め Connect-EXOPSSession で接続しておく
function AddUserPermissionToShareMailboxByGroup([string]$shareMailbox, [string]$group)
{
Write-Host "Get-DisributionGroup"
Write-Host "group is $group"
$members = Get-DistributionGroupMemberRecursivery $group
foreach($member in $members)
{
Add-MailboxPermission -Identity $shareMailbox -User $member -AccessRights FullAccess -InheritanceType All
}
}
function Get-DistributionGroupMemberRecursivery([string]$group)
{
Write-Host "IN Get-DistributionGroupMemberRecursivery"
Write-Host "group is $group"
$members = get-distributiongroupmember $group
Write-Host "got members"
$flatmembers = @()
foreach($member in $members)
{
if($member.RecipientType -eq "UserMailbox")
{
Write-Host "add $member to flatmembers"
$flatmembers += $member.PrimarySmtpAddress
} elseif ($member.RecipientType -eq "MailUniversalSecurityGroup")
{
$flatmembers += Get-DistributionGroupMemberRecursivery $member
} else {
}
}
return $flatmembers
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment