Advertisement
Journeym

Untitled

Mar 15th, 2019
664
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $manager = "manager.mailbox@contoso.com"
  2. $shared = Get-Mailbox -Identity shared.mailbox@contoso.com
  3. $delegates = Get-MailboxPermission $shared.UserPrincipalName | ? {$_.IsInherited -ne $true -and $_.User -ne "NT AUTHORITY\SELF"}
  4. Set-Mailbox $shared.id -EmailAddresses "$([guid]::newguid())@contoso.com" -EmailAddressPolicyEnabled $false -Name "$([guid]::newguid())" -HiddenFromAddressListsEnabled $true
  5. Start-Sleep -Seconds 30
  6. $distr = New-DistributionGroup -Name $shared.Name -DisplayName $shared.DisplayName -ManagedBy $manager -PrimarySmtpAddress $shared.PrimarySMTPAddress -Alias $shared.Alias
  7. Set-DistributionGroup $distr.Identity -GrantSendOnBehalfTo $shared.grantsendonbehalfto -MailTip $shared.MailTip -EmailAddresses $($shared.EmailAddresses | ? {$_ -notlike "sip:*"}) -MemberDepartRestriction Closed -RequireSenderAuthenticationEnabled $false
  8. foreach ($delegate in $delegates) { Add-DistributionGroupMember -Identity $distr.Identity -Member $delegate.user }
  9. $delegates | ForEach {Add-ADPermission -Identity $shared.id -User $_.user -ExtendedRights "Send As"}
  10. $delegates | ForEach {Search-Mailbox $shared.DisplayName -TargetMailbox $_.user -TargetFolder "$($shared.PrimarySmtpAddress)-archive" -LogLevel Full}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement