Specific permissions are required to successfully proceed a migration to Office 365. These can be added e.g using PowerShell.
The following permissions are required:
* Application Impersonation permissions
Using PowerShell the steps are:
Connect to Office 365

$o365Cred = Get-Credential $session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri -Credential $o365Cred -Authentication Basic -AllowRedirection Import-PSSession $Session

Application Impersonation
The command to execute is:

New-ManagementRoleAssignment –Name "ArchiveShuttle_Impersonation" –Role "ApplicationImpersonation" –User

The following steps are not strictly necessary, but may aid troubleshooting:
Permission to a Single Mailbox
The commands to execute are:

Add-MailboxPermission -identity -user -AccessRights FullAccess Add-RecipientPermission –identity -AccessRights SendAs -Trustee

Permissions to All Mailboxes
The commands to execute are:

Get-Mailbox | Add-mailboxpermission -user  -AccessRights FullAccess Get-Mailbox | Add-RecipientPermission -AccessRights SendAs -Trustee


Print Friendly, PDF & Email