$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)