Quantcast
Channel: PowerShell.com – PowerShell Scripts, Tips, Forums, and Resources
Viewing all articles
Browse latest Browse all 6937

New GroupMailbox with Permissions

$
0
0

$SharedMailbox = read-host -prompt "Enter Group/Shared Mailbox Name"

$Database = read-host -prompt "Enter Server\Database (Ex:DB\Branch Database 1)"

$Owner = read-host -prompt "Enter User Alias for User Who Will be Owner"

$ORG = read-host -prompt "Please type company name"

New-Mailbox -Name $SharedMailbox -shared -OrganizationalUnit 'corporate.domain.com/Domain Users/Group MBX' -UserPrincipalName $SharedMailbox@corporate.domain.com -Database $Database

Do

{ $error.clear()

$Account = Get-User  -Anr $Owner

$Account | ForEach-Object{

if ($_.RecipientType -eq "UserMailbox")

{

$Mailbox = Get-Mailbox $_.DistinguishedName

if ($Mailbox.RecipientTypeDetails -eq "LinkedMailbox")

{

add-mailboxpermission -identity $SharedMailbox -AccessRights FullAccess -user $Mailbox.LinkedMasterAccount | Add-ADPermission -ExtendedRights "Send-As" -user $Mailbox.LinkedMasterAccount | set-user -company $ORG

}

elseif ($Mailbox.RecipientTypeDetails -eq "UserMailbox")

{

add-mailboxpermission -identity $SharedMailbox -AccessRights FullAccess -user $Mailbox.Alias | Add-ADPermission -ExtendedRights "Send-As" -user $Mailbox.Alias | set-user -company $ORG

}

else

{

" $($Owner) is a Resource Mailbox"

}

}

else

{

"Not a Mail User"

}

}

} while ($error -ne $null)

 

 

 

 


Viewing all articles
Browse latest Browse all 6937

Trending Articles