OnDemandMigration UserGuide
OnDemandMigration UserGuide
User Guide
© 2023 Quest Software Inc. ALL RIGHTS RESERVED.
This guide contains proprietary information protected by copyright. The software described in this guide is furnished under a
software license or nondisclosure agreement. This software may be used or copied only in accordance with the terms of the
applicable agreement. No part of this guide may be reproduced or transmitted in any form or by any means, electronic or
mechanical, including photocopying and recording for any purpose other than the purchaser’s personal use without the written
permission of Quest Software Inc.
The information in this document is provided in connection with Quest Software products. No license, express or implied, by
estoppel or otherwise, to any intellectual property right is granted by this document or in connection with the sale of Quest
Software products. EXCEPT AS SET FORTH IN THE TERMS AND CONDITIONS AS SPECIFIED IN THE LICENSE
AGREEMENT FOR THIS PRODUCT, QUEST SOFTWARE ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY
EXPRESS, IMPLIED OR STATUTORY WARRANTY RELATING TO ITS PRODUCTS INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO
EVENT SHALL QUEST SOFTWARE BE LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR
INCIDENTAL DAMAGES (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF PROFITS, BUSINESS
INTERRUPTION OR LOSS OF INFORMATION) ARISING OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN
IF QUEST SOFTWARE HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. Quest Software makes no
representations or warranties with respect to the accuracy or completeness of the contents of this document and reserves the
right to make changes to specifications and product descriptions at any time without notice. Quest Software does not make any
commitment to update the information contained in this document.
If you have any questions regarding your potential use of this material, contact:
4 Polaris Way
See our Web site (https://www.quest.com) for regional and international office information.
Patents
Quest Software is proud of our advanced technology. Patents and pending patents may apply to this product. For the most current
information about applicable patents for this product, please visit our website at https://www.quest.com/legal.
Trademarks
Quest, the Quest logo, and Join the Innovation are trademarks and registered trademarks of Quest Software Inc. For a complete
list of Quest marks, visit https://www.quest.com/legal/trademark-information.aspx. All other trademarks and registered
trademarks are property of their respective owners.
Legend
CAUTION: A CAUTION icon indicates potential damage to hardware or loss of data if instructions
are not followed.
IMPORTANT, NOTE, TIP, MOBILE, or VIDEO: An information icon indicates supporting information.
Account Migration 46
What We Migrate 46
Accounts and User Data Workspace 48
Configuring Connections 52
Calendar Sharing 53
Discovering Accounts 54
Exporting Accounts 62
Removing Accounts 63
Managing Accounts with Collections 64
Assessment 68
Matching Accounts 69
Migrating Accounts 75
Domain Coexistence 79
Address Rewrite Service 79
Address Rewrite Service Considerations 83
Mailbox Migration 92
What We Migrate 92
Collecting Statistics 94
Create a Mailbox Collect Statistics Task 94
Review the Mailbox Collect Statistics Task 95
Review the Mailbox Collect Statistics Task Events 96
Review the statistics collected 97
Assessment 97
Migrating Mailboxes 98
Migrating Meeting Links 104
Mail Forwarding Scenarios 106
Switching Applications in a Domain Move Scenario 107
Troubleshooting 280
About us 286
Technical support resources 286
Mail migration
l Migrate Microsoft 365 mailboxes and share free/busy information between tenants.
Content Migration
OneDrive for Business
Public Folders
l Analyze Public Folders on your source tenant and get hierarchy information, content information and
email addresses for mail-enabled public folders
l Migrate Public Folders and the related information between tenants
l Provide robust Public Folders migration management interface and in-depth progress reporting.
Microsoft SharePoint
Microsoft Teams
On Demand Migration is a part of Quest On Demand – a single SaaS console for managing your cloud environment
in Microsoft Azure. For more information, see Quest On Demand documentation.
You must accept the Software Transaction Agreement before using this product.
Product Licensing
IMPORTANT: Your Azure subscription must have an E3 or E5 enterprise plan. For more information see
Microsoft 365 Enterprise plans.
Use of this software is governed by the Software Transaction Agreement found at www.quest.com/legal/sta.aspx
and the SaaS Addendum at www.quest.com/legal/saas-addendum.aspx. This software does not require an
activation or license key to operate.
You can sign in to On Demand as a Guest user and review the solutions that the product offers. As a Guest user,
you can add your Azure AD tenant and look for problems that can be solved by On Demand. To sign in as a Guest
user, go to quest-on-demand.com and click Continue as Guest.
Trial subscriptions are available. Visit Quest® On Demand Migration page for more information and
pricing: https://www.quest.com/products/on-demand-migration/
In this topic:
1. Open https://www.quest.com/products/on-demand-migration/.
2. Scroll down to the module you want to try and click Try Online.
3. To proceed you should read and accept license agreement.
4. Select Sign In for your Free Trial option to use your existing Quest account, or Create a Trial account
option to create a new account.
5. You will receive an email containing step by step instructions on starting your trial period for the product.
SharePoint 5 SP sites 5 GB content per SharePoint site. ODMSP will not discover sites with
more than 5 GB.
1x1 Chats 5 Accounts The most recent 2 conversations and messages up to 30 days per
conversation
1. Open https://www.quest.com/products/on-demand-migration/.
2. Click Request Pricing and fill in the necessary details.
3. Click Contact Sales to request pricing and get help with your business needs.
The product licensing is based on the number of unique source accounts processed by the migration tasks. The
licenses are only consumed once the migration task is started.
The following object types do not consume any license,
NOTE: The license is permanently assigned to the source account may only be used for one migration
project, and you can use this account in any number of tasks (migration, re-matching, etc.) from one
environment to another environment.
The matching task will result in the error message shown in the image below, in case the number of users in
the task exceeds the number of available licenses.
For commercial licenses, there are no content migration data limits for OneDrive, SharePoint, mailbox and
public folders.
1. Log in to Quest On Demand and choose an organization if you have set up multiple organizations.
2. From the navigation pane, click Migration to open the migration dashboard. You must create at least one
project to view the dashboard.
3. Click View License Report to open the License Report workspace.
4. Click List View to open the list of consumed licenses. The columns in the table are as described below:
l Consumed On - date and time the license was consumed.
l Signed-in user - user name of the person who consumed the license.
l Licensed user email - User Principal Name (UPN) of the signed-in user
l Task name - name of the task that consumed the license.
1. Log in to Quest On Demand and choose an organization if you have set up multiple organizations.
2. From the navigation pane, click Migration to open the migration dashboard. You must create at least one
project to view the dashboard.
3. Click View License Report to open the License Report workspace.
4. Click List View to open the list of consumed licenses.
5. Select the rows that you want to export. Then click Export. A CSV file will be downloaded to your default
download folder.
6. Open the downloaded CSV file to view the exported information.
1. Log in to Quest On Demand and choose an organization if you have set up multiple organizations.
2. From the navigation pane, click Migration to open the migration dashboard. You must create at least one
project to view the dashboard.
3. Click View License Report to open the License Report workspace.
4. You can search for consumed licenses in two ways:
5. Use the following predefined filters:
a. License Consumption - filters the list based on the following consumption periods: Last 7 days,
Last 30 days, All
b. Task Type - filters the list based on the selected task type. The following values are available:
Account Migration, Mail Migration, OneDrive Migration, Teams, Chats, All
-or-
c. Enter the full or partial name of the user in the search field. Click Search. The list of licenses
consumed by the user is displayed.
1. Log in to Quest On Demand and choose an organization if you have set up multiple organizations.
2. From the navigation pane, click Migration to open the migration dashboard. You must create at least one
project to view the dashboard.
3. Click View License Report to open the License Report workspace.
4. Click Summary to open the summary view of consumed licenses.
5. The two report tiles contain the following information:
a. Licenses Consumed
l Last 7 days - number of licenses consumed in the previous 7 days.
l Last 30 days - number of licenses consumed in the previous 30 days.
l Creating an organization
l Switching to another organization
l Renaming an organization
l Deleting an organization
Creating an organization
1. Sign in to Quest On Demand using the credentials you used to sign up for On Demand.
2. If you have not yet created an organization, click Create Organization.
If you have created one or more organizations, the Choose an Organization page opens. Click Create New
Organization.
If you have already selected an organization, click your email address at the top right-hand corner of the
page and the select Create Organization.
1. Click your email address at the top right-hand corner of the page.
2. Select Switch Organization. The Choose an Organization page opens.
3. Highlight and click the organization to which you want to switch.
Renaming an organization
You can rename the organization to which you are currently signed in. You must be an On Demand Administrator to
rename an organization.
Deleting an organization
CAUTION: Deleting an organization cannot be undone.
On Demand Administrator
This role is assigned to users who have full access to the Quest On Demand application. They can manage
organizations and tenants, initiate the migration of tenant assets, manage licenses, audit records and perform many
other functions through the Quest On Demand application. Some of the key permissions associated with this role
are as follows:
Create, Rename and Delete Required permission to create, rename and delete migration On Demand
projects projects from the Projects Dashboard Migration
View projects and manage This permission must be select to activate the individual On Demand
selected services permissions to view and manage services. Services selected for Migration
this permission will be inherited by all child permissions
View projects Required permission to be able to view objects tasks and events On Demand
for the selected services. Only the tiles for the selected services Migration
will be shown in the project dashboards.
Always inherited from parent permission
Edit project properties Permission to edit properties associated with project services. E.g On Demand
Enables access to Accounts Configure Connections and Migration
SharePoint Configure Project.
Run a full discovery Permission to enable the action that allows users to run the task Accounts,
that will discover all available objects. Teams,
SharePoint,
Public
Folders
Run a scoped discovery Permission to enable the actions that allows users to run the task Accounts,
with CSV file that will discover objects based on a list contained in a prepared Teams,
SharePoint
CSV file.
Run a scoped discovery Permission to enable the actions that allows users to run the task Accounts
from security group that will discover objects based on selected security group.
Run content discovery tasks Permission to enable the actions that allows users to discover Mailboxes,
content and statistics about selected objects. OneDrive,
SharePoint
Run match and map tasks Permission to enable the actions that allows users to find Accounts,
matching objects on the target for selected objects and to map Teams,
Run provision and migration Permission to enable the actions that allow user to provision and Accounts,
tasks migrate selected objects to the target. Mailboxes,
OneDrive,
Teams,
SharePoint,
Public
Folders
Manage collections Permission to enable actions for creating and manage the Accounts,
Collection feature. Mailboxes,
OneDrive,
Teams,
SharePoint,
Public
Folders,
Desktop
Update Agent
Update and delete Permission to enable the action that allows the user to remove Accounts,
migration objects selected objects form the list of services object grid. Mailboxes,
OneDrive,
Teams,
SharePoint,
Public
Folders,
Desktop
Update Agent
Acknowledge and clear task Permission to enable the action that allows the user to Accounts,
events acknowledge and clear events from the Events grid. Mailboxes,
OneDrive,
Teams,
SharePoint,
Public
Folders,
Desktop
Update Agent
Manage Desktop Update Permission to enable all management actions in Desktop Update Desktop
Agent Agent. Update Agent
Migration Manager
You can use a temporary tenant user account to operate on tenant assets. In this document the term Migration
Manager refers to the source or target Azure active directory user account that has temporary access to the tenant
through the Global administrator security role. Depending on the tenant asset that is being migrated, this
temporary user account must grant specific consents. For example, to migrate Teams see the roles required for
Teams migration.
If you choose to work with this temporary account, you must login to the tenant as the Migration Manager and grant
the consents and permissions to the On Demand service principal.
When you are done with the migration, it is recommended that you delete the temporary account for security
reasons. See Finalizing the Migration for more details.
Multi-factor authentication
Multi-factor authentication (MFA) is supported for tenant administrators. For On Demand users, MFA support
depends on how your organization has set up your access.
If you sign-in with your email and password, MFA has not been activated. If you click Sign in with Microsoft, MFA
has been activated. If your organization requires multi-factor authentication and you receive an authorization error,
your conditional access policy may not be configured correctly. You can do one of two things:
Migration steps
Stage # Step
2 Grant consents
Preparation 3 [optional] Upgrade throttling policies, install a Desktop Update
Agent, plan a test or pilot migration
5 Discover accounts
9 Migrate mailboxes
Mailbox migration
10 Grant access to source user's resources to target users
OneDrive migration 11 Migrate OneDrive
Teams and Groups migration 12 Migrate Microsoft Teams and other Microsoft 365 Groups
17 Troubleshooting
Tenants
Each On Demand migration project needs a source and target tenant. These are Commercial tenants. For users in
the United States deployment region, On Demand Migration offers two options depending on the type of Microsoft
365 tenant that you want to add:
l Commercial or GCC Tenant - choose this option if you want to add either a Microsoft 365 commercial
tenant hosted on the Azure public cloud or a Microsoft 365 GCC (Government Community Cloud) tenant
NOTE: When you create a migration project, a GCC or GCC High tenant can be used as the target tenant
only. Currently, only the On Demand Migration module supports GCC and GCC High tenants.
For more information about adding, removing and managing tenants, see Managing your Azure tenants and on-
premises domains in the On Demand Global Settings Current User Guide.
Adding a tenant
1. Log in to On Demand using the credentials you used to sign up for On Demand.
2. If you have multiple organizations you must select an organization. If you have a single organization it will be
automatically selected.
3. If there are no tenants in your organization, click Add Tenant.
-or-
In the navigation panel on the left, click Tenants. The Office 365 Tenants page opens. Then click
Add Tenant.
6. Click Accept to grant consent to the initial Core - Basic permission set to the On Demand service principal.
7. The Office 365 Tenants page opens with the tenant added as a new tile.
8. Repeat the steps to add a target tenant.
Granting Consent
1. Click Tenants from the navigation pane.
2. Select a tenant and click Edit Consents from the tenant tile.
3. Click Grant Consent or Regrant Consent for the permissions type.
4. Click Accept in the consents page.
Add and configure Core-Basic consent from both Source and Target tenant administrator accounts.
tenants, and grant
Global Administrator role from both source and target tenant administrator accounts.
consent
All tasks including Migration - Basic consent from both Source and Target tenant administrator accounts.
discover and migrate
accounts
Migrate hybrid Global Administrator role for both Source and Target tenant administrator accounts.
accounts
IMPORTANT:You must provide explicit credentials using Configure
Connections.
Migrate Guest Users Guest Inviter role for both Source and Target tenant administrator accounts.
IMPORTANT:You must provide explicit credentials using Configure
Connections.
Process Resources Guest Inviter role for Source and Target tenant administrator accounts.
IMPORTANT:You must provide explicit credentials using Configure
Connections.
All tasks Migration - Basic consent from both Source and Target tenant administrator accounts.
Migrate mailboxes Mailbox Migration consent from both Source and Target tenant administrator
accounts.
Migrate Public Folders Migration - Mailbox Migration consent from both Source and Target tenant
administrator accounts.
Exchange Administrator role for both Source and Target tenant administrator
accounts.
Owner permission for the root Public Folder of the target tenant must also be granted to
the target tenant administrator account.
IMPORTANT:You must provide explicit credentials using Configure
Connections.
All tasks Migration - Basic consent from both Source and Target tenant administrator accounts.
Migrate OneDrive Migration - SharePoint consent from both Source and Target tenant administrator
accounts.
Provision OneDrive SharePoint Administrator role for provisioning OneDrive on the target tenant.
IMPORTANT:You must provide explicit credentials using Configure
Connections.
All tasks Migration - Basic consent from both Source and Target tenant administrator
accounts.
Migrate SharePoint Migration - SharePoint consent from both Source and Target tenant administrator
accounts. The target tenant should already have the fully configured SharePoint with
the active license plan. See Prerequisites for details.
All tasks Migration - Basic consent from both Source and Target tenant administrator
accounts.
Migrate Teams and Mailbox Migration, Migration - SharePoint and Migration - Teams consents.
Microsoft 365 Groups
Global Administrator or Teams Administrator Azure AD role, and the
with Teams
functionality ApplicationImpersonation Microsoft Exchange Server role for both Source and
Target tenant administrator accounts. In addition to these roles, the tenant
administrator account that grants the consents to the Migration -Teams service also
requires the following:
If the Teams license check fails, verify that the source and target tenants are valid. Then run the PowerShell
commands in Quest KB article 337302 to confirm that the tenant administrator account used to grant consent has
TeamspaceAPI activated.
l EwsMaxBurst - Defines the amount of time that an EWS user can consume an elevated amount of
resources before being throttled. This is measured in milliseconds. This value is set separately for
each component.
l EwsRechargeRate - Defines the rate at which an EWS user's budget is recharged (budget grows by) during
the budget time.
l EwsCutoffBalance - Defines the resource consumption limits for EWS user before that user is completely
blocked from performing operations on a specific component.
Tenant administrators can upgrade the throttling policies by making a service request with Microsoft.
l Ability to manage user’s application reconfigurations activities from a single view within On
Demand Migration.
l Support for OneDrive for Business and Microsoft Teams.
l Support for Microsoft 365 application license reset.
l Support for various client authentication mechanisms.
For more information about downloading, administration and use of DUA, see the Quest On Demand Migration
Update Agent Guide.
l A test migration uses real users and real data in a segregated test environment, or dummy users and
dummy data in your live production environment.
l A pilot migration uses a small portion of real users and real data in the live production environment.
In either case - a test or pilot migration - the data to be migrated should be a representative sample of the production
data, and the test or pilot migration should be run with the Quest applications set for the same configuration and
process options that you intend to use for the production migration. it is recommended to select test or pilot users
whose usage and data types make them representative of the total user population. Then create and run matching /
migration tasks for those accounts, including all range of tasks you are planning to perform. When the tasks are
completed, review errors and warnings, if any. See Event Management section for more information.
Quest recommends that you use both test and pilot migrations:
Perform one or more test migrations in a separate test environment, migrating test copies of real users and their real
data. The separate test environment ensures that no test process will affect the data or configurations of your
production environment. If a test exposes any problems under migration, you can make amendments and then
repeat the test by simply dumping the test environment and recreating it from scratch.
When you are confident that your test migrations have sufficiently refined your planned migration, perform a pilot
migration for 20 or 30 users to verify if your planned migration is satisfactory for your "real world."
Project Management
A migration project contains the full set of migration features and provides a summary of all the migration activities in
the project dashboard. You can work with a single migration project for small migrations or you can set up multiple
migration projects to split larger migration plans into manageable projects.
3. To use the new project management user interface, turn on the Try the new project wizard toggle.
4. Click Create Project.
-or-
If you have already created one or more projects, click Create Project as shown below.
a. Title - Specify a meaningful name for the project. Maximum number of characters is 128.
b. Description - Enter a description about the project. Maximum number of characters is 200.
c. Source Tenant - Select a source tenant from the dropdown list.
7. Step 2: Assets
Select one or more assets from the set of information assets that you want to migrate. The Account asset is
mandatory because all other assets are directly or indirectly linked to active directory accounts in your
source and target tenants.
Each asset is treated as an application for migration purposes and automatically assigned a
service principal.
8. Step 3: Consents
Most Microsoft 365 objects can be migrated when the service principals for each asset have been granted
the consent. See Consents and permissions for more information.
To grant consent the service principals:
-or-
Click Regrant Consent to refresh the consents granted to the service principals. It is recommended
that you regrant consent to ensure that the consent to the service principals are refreshed.
b. Migration of some Microsoft 365 objects require a user principal with the Global Administrator or
other specific roles and you must provide additional authorization. Typically, the tenant administrator
credentials are provided. You can provide the credentials for authorization in an Features step.
Select Yes. Proceed to activate the Features step. Select No. Skip to ignore the Features step.
9. Step 4: Features
NOTE: This step is available if you select Yes. Proceed in the previous step.
a. Project Name - Specify a meaningful name for the project. The default name is New
Migration Project.
b. Project Description - Enter a description about the project.
c. Source Tenant - Select a source tenant from the dropdown list.
d. Target Tenant - Select a target tenant from the dropdown list.
e. Click Save and Continue.
5. Step 2: Provide Admin Consent
If you need to provision OneDrive accounts in the target tenant with the credentials of another user principal
with the SharePoint Administrator role you must provide additional authorization.
a. Enter the email address of the target administrator.
b. Enter the password of the target administrator.
c. Click Save and Continue.
5. Click Save Project Name to save the changes and close the dialog.
Each tile on this dashboard presents a summary of the migration activities and lets you navigate to the respective
migration service dashboards or list views as described below:
Welcome
Quick start your migration activities from this tile. The following activities can be performed here:
Grant Consent - If you see a green icon, you have granted the necessary consents to the source and target tenants
associated with this project. Otherwise the Grant link is displayed and you can click the link to complete the
authorization process for the source or target tenants.
Discover Accounts - If you see a green icon, you have already discovered one or more accounts in the source
tenant. Otherwise, click Discover to open the Accounts List view and start a discovery process.
Public Folders
Displays information about the discovered and migrated public folders. Click Open to access the dashboard in the
Public folder workspace.
SharePoint
This tile presents information about the discovered and migrated SharePoint objects. Click Open to access the
dashboard in the SharePoint workspace.
Active Directory
Click Open to access the Active Directory workspace for Microsoft 365 domain move service, directory
synchronization services for Microsoft Active Directory and Azure Active Directory, and other migration services for
Microsoft Active Directory.
Tasks
Displays the five most recent tasks that were completed in the Accounts and User Data workspace. Click Show All
to open the Tasks List view in the Accounts and User Data workspace.
Events
Displays the five most recent events that were completed in the Accounts and User Data workspace. Click Show
All to open the Events List view in the Accounts and User Data workspace.
Task Management
In this topic:
l Track the progress of a task and view the results of finished tasks. When you select a task, the task details
pane appears and displays the details the detailed information and statistics of the task.
l Filter and search to quickly navigate through the list of tasks.
l Start, stop, and delete tasks.
l Edit tasks
l Title - name of the task that is initiated. You can specify custom names for task when they are created from
the various task wizards.
l State - state of the task as it transitions from initiation to completion.
l Type - type of the task. For example, the following are some of the task types that are used in On Demand
Migration:
l Name - name of the task used as the title of the details pane.
l Type - type of the task.
l Created - date and time the task is started.
l Modified - date and time the most recent operation in the task is performed.
Click Copy Diagnostics to copy relevant task properties to the clipboard. You can then paste the properties in a
text file and provide the information to Technical Support for troubleshooting or use the properties in PowerShell
commands. The information that is copied to the clipboard is described below:
Scheduling tasks
To optimize performance you can select schedule options for all tasks using Schedule page of task wizards. This is
reasonable for the task that may take a considerable amount of time. The following options are available:
Editing tasks
From the Tasks list you can edit previously created tasks to reuse them in one of three ways:
NOTE: You cannot undo this operation after the wizard is finished to reset the edited task to initial settings.
NOTE:
NOTE: You cannot undo this operation after the wizard is finished to reset the edited task to initial settings.
NOTE: The task will restart from the beginning using the same settings.
Event Management
Events list contains all notifications and alerts related to the environment configuration and migration process. It
allows you:
Searching
The lists of accounts, mailboxes, tasks or events could be large and hard to manage. You cannot scroll past 10,000
items or rows in a view. Use the Search box above this list to look for items that match your custom criteria.
TIP: Add * to the end of the search query to match all items starting with the search term. Otherwise, you will
only get the exact matches. For example, john* returns John Doe, Johnson Smith, and john.doe. Search
expressions are case-insensitive.
Advanced Search
You can refine your results by using the advanced search operators. See Lucene Tutorial for the full information on
search syntax.
Exclude -, NOT (case- -mail* ( NOT Excludes items that contain the word starting with “mail”.
specified sensitive) mail*)
content
Include + +mail* Matches items containing “mail” along with the basic search
specified query.
content
Multiple Space, OR mail user, Matches items that contain either “mail” or “user” in case of OR.
keywords (case-sensitive), mail OR Matches items that contain both “mail” and “user”. in case of
AND (case- user, mail
AND. This is the default search behavior for phrases.
sensitive) AND user
Exact Quotation marks "item hard Matches items that contain the exact phrase "item hard
phrase deleted" deleted".
Filtering
You cannot scroll past 10,000 items or rows in a view. To see relevant records, you can quickly filter lists based on
the predefined criteria. The steps to filter a list is the same across all lists.
To clear a filter
Click the X icon in the filter box to clear a single filter
-or-
Click Clear All to clear all filters.
The filters may be automatically applied, when you navigate across the interface. For example, navigate from
assessment reports, view details on the specific task, or click links in notifications.
Account Migration
In this chapter:
What We Migrate
The On Demand Migration service for Accounts migrates discovered user accounts and the following types of
discovered groups:
SendAs Y Y Y
SendOnBehalf Y Y Y Y
l For SendAS: AAD User, External/Guest User, Distribution List, Security Group
l For SendOnBehalf: AAD User, External / Guest User, Security Group
NOTE:The temporary Migration Manager account of the target tenant will be added as an owner to all target
mail-enabled security groups, distribution groups and Microsoft 365 Groups.
l Dashboard
l Accounts List View
l Accounts Assessment
l Account Details
Dashboard
The dashboard in the Accounts and User Data workspace is common for the Accounts, Mailbox and OneDrive
migration services. The components of the dashboard are as described below:
Notification panel - presents relevant information and shortcuts to migration activities.
Dashboard Menu - contains the following links to common activities in the migration process.
l Configure connections - You can configure granular permissions for the source and target tenants in
addition to advanced configurations such as concurrent PowerShell connections and custom EWS URL
Dashboard Tiles
l Getting Started - Presents quick start links to the various actions for preparing and migrating accounts.
l Accounts - Presents a summary of the accounts in various migration states. Click Show All to open the
Accounts List view to inspect the accounts.
l Mailboxes - Presents a summary of the mailboxes in various migration states. Click Show All to open the
Mailboxes List view to inspect the mailboxes.
l OneDrive - Presents a summary of users with OneDrive in various migration states. Click Show All to open
the OneDrive List view to inspect the OneDrive information.
l Tasks - Displays the five most recent tasks that were completed in the Accounts and User Data workspace.
The title displays the total number of tasks. Click Show All to open the Tasks List view.
l Events - Displays the five most recent events that were completed in the Accounts and User Data
workspace. The title displays the total number of events. Click Show All to open the Events List view .
l Account State - search accounts by specific state values. See Account State column description in the
List View below for a list of values.
l Matching - search for source accounts that are matched with a target account. Valid values are Any,
Matched and Not matched.
l Source Type and Target Type - search by specific account types as defined in Active Directory.
l Any
l User accounts like Guest, Mailbox-enabled, Mail-enabled and Non-mail-enabled.
l Resource mailboxes like Equipment, Room, Scheduled and Shared.
l Groups like Distribution, Mail-enabled-security, Microsoft 365 Group - Dynamic, Microsoft 365 -
Assigned, Security - Dynamic, Security - Assigned, Teams - Dynamic and Teams - Assigned.
l Environment - search by location of the Active Directory with which the account is synchronized. Valid
values are Synced with Active Directory (synchronized with on-premise Active Directory) and In Cloud
(synchronized with Azure Active Directory). This filter corresponds to the Sync Status column in the
Accounts list.
l ODM Licensed - search by license utilization. Valid values are Yes, No, Not required.
List View Menu - contains links to account migration activities and the search box. Each activity is explained in
greater detail in subsequent topics. See Searching for more information about working with the search box.
List View - displays information about accounts in the source tenant and the migration status of each account.
Some columns are hidden by default. Use the Edit Columns list view menu to show or hide columns in the list. The
columns are as described below:
NOTE: If you don't see the Sync Status or object description in the Type column, rerun the account discovery
task as indicated in the Notification panel.
l Sync Status - indicates whether the account is synchronized with the on-premise Active Directory or Azure
Active Directory. The tool tip displays the status value.
l Name - name of the account
l Source Type - account type defined in Microsoft Active Directory for the source tenant. The account type
can be one of the following:
l Any
l User accounts like Guest, Mailbox-enabled, Mail-enabled and Non-mail-enabled.
l Resource mailboxes like Equipment, Room, Scheduled and Shared.
l Groups like Distribution, Mail-enabled-security, Microsoft 365 Group, Security Group, Teams.
l Target Type - account type defined in Microsoft Active Directory for the target tenant. The account type can
be one of the following:
l Any
l User accounts like Guest, Mailbox-enabled, Mail-enabled and Non-mail-enabled.
l Resource mailboxes like Equipment, Room, Scheduled and Shared.
l Groups like Distribution, Mail-enabled-security, Microsoft 365 Group, Security Group, Teams.
Accounts Assessment
Contains summary reports about the discovered data to analyze your domain structure and track potential
problems, misconfiguration, and risks that might adversely affect the migration. For more information see
Assessment.
l Source Email - email address of the selected account in the source tenant.
l Target Email - email address of the selected account in the target tenant.
l Collections - list of collections that contain the selected account.
l Status - status of the selected account. Valid values are New, In Progress, Failed and Completed.
l Events - count of the events that occurred during account processing through one or more tasks.
l Tasks - list of tasks invoked for the selected account.
Configuring Connections
You can re-configure connections from the account migration Dashboard as described below.
1. Log in to Quest On Demand and choose an organization if you have set up multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click Accounts. The Accounts and User Data Dashboard opens.
5. Click Configure Connections from the Accounts and User Data Dashboard ribbon.
6. From the Configure Connection wizard select the source or target tenant that you want to configure and
click Edit.
7. Target tenant only: Grant optional feature permissions
To activate the ability to provision OneDrive accounts in the target tenant using another Azure user account
that has the SharePoint Administrator role, enter the credentials as required.
You can increase Concurrent PowerShell connections settings to speed up the concurrent tasks
completion or set the value in case of editing of the migration projects that have been created in previous
versions of the On Demand Migration. The default Microsoft 365 quota is 3 open connections per user.
Specify custom EWS endpoint for connecting to Exchange Web Services (EWS), if you do not want to use
EWS endpoint located by the Auto-discover service automatically.
Calendar Sharing
Create a relationship between the source and the target tenants to allow users to retrieve calendar availability
information,
1. Log in to Quest On Demand and choose an organization if you have multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click the Accounts tile, or click Open from the Accounts tile to open the Accounts and User
Data dashboard.
5. Click Enable Calendar Sharing and verify the source and target domain names. Click Next to proceed.
6. Schedule when the task will be started. Click Next to view the task summary.
Discovering Accounts
Discovering accounts is a critical first step before a migration to enumerate, update and retrieve relevant information
about accounts from the source tenant. The discovery task collects the necessary account data and statistics on
connected mailboxes from your source tenant to avoid misconfiguration and prevent possible issues.
NOTE: Account discovery is deactivated if basic migration consents are missing from either the source or
the target tenant.
NOTE: If there are user or group accounts from a previous discovery task that you don't want anymore, you
can manually delete the accounts from the Accounts list (Accounts tab > List View). If there are changes to
an account from a previous discovery, the account will be updated if the account is rediscovered by the task.
8. Step 3: Summary
a. Verify the task specifications as described below:
l Name - name of the task. You can specify a custom name. Default name is Account
Discovery Task.
l Source tenant - name of the source tenant in this project.
l Discover Type - discovery option that is selected. Value is set to All.
l Scheduled start - date and time when the task will start. Now indicates that the task will start
immediately.
b. Click Back to revise or review a previous step or click Finish to complete the task wizard. The task
will start as scheduled.
The migration task is created. You can track its progress from the Taskstab, view the summary on the Dashboard or
monitor alerts and notifications from the Eventstab. When the discovery task is complete, a summary about the
accounts discovered in the source tenant is available on the project dashboard.
1. Log in to the Microsoft 365 admin center (https://admin.microsoft.com) with the credentials of your source
tenant administrator.
2. Export Users:
a. From the navigation pane, click Active users.
3. Export Groups:
a. From the navigation pane, click Active teams and groups.
b. Select the Microsoft 365 tab in the Active teams and groups page.
c. If needed, you can filter the set of groups that you want to export. Click Export and then click Export
groups in this list. A Groups.csv file will be downloaded to your computer.
4. Create a new CSV file and add the user accounts and groups with accounts you want to discover. You can
use any of the two formats shown below:
Format 1
UserPrincipalName - Column header for the login name for a user account based on the Internet
standard RFC 822. Do not use a mail nickname or proxy address.
Format 2
1. Log in to Quest On Demand and choose an organization if you have set up multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. From the Accounts tile on the project dashboard click Open. The Accounts and User data workspace opens.
5. Open the Accounts tab . From the List View menu, click Discovery and then select Discover From File.
The New Account Discovery Task wizard starts.
6. Step 1: Discovery Options
a. Click Browse to choose the comma-separated values (CSV) file that contains the lists of user
accounts and group identifiers.
b. Click Next.
7. Step 2: Notification
a. Send notification email once the task is completed - select this option to send a notification
email when a discovery task completes.
l Only in a case of failure - Select this option to send the email if the discovery task fails to
complete successfully.
b. Recipients - enter the email address of the recipients of this email. You can specify multiple
recipient email addresses separated by semicolon.
c. Click Next.
8. Step 3: Schedule
a. Choose from one of three options to schedule the task. The scheduler will be activated only after you
complete the task wizard.
l Run now - task runs immediately.
l Run later - task must be started manually.
l Schedule - task will be started at a future date and time.
l Start - enter the start time for the task.
9. Step 4: Summary
a. Verify the task specifications as described below:
l Name - name of the task. You can specify a custom name. Default name is Account
Discovery Task.
l Source tenant - name of the source tenant in this project.
l Discover Type - discovery option that is selected. Value is set to Using CSV file.
l Scheduled start - date and time when the task will start. Now indicates that the task will start
immediately.
b. Click Back to revise or review a previous step or click Finish to complete the task wizard. The task
will start as scheduled.
The migration task is created. You can track its progress from the Taskstab, view the summary on the Dashboard or
monitor alerts and notifications from the Eventstab. When the discovery task is complete, a summary about the
accounts discovered in the source tenant is available on the project dashboard.
1. Log in to the Microsoft 365 admin center (https://admin.microsoft.com) with the credentials of your source
tenant administrator.
2. Export Security Groups:
a. From the navigation pane, click Teams and groups.
b. Select the Mail-enabled security tab in the Active teams and groups page.
c. If needed, you can filter the set of groups that you want to export. Click Export and then click Export
3. Create a new CSV file and add the email ids of the security groups with the member accounts you want to
discover. The CSV format is shown below:
1. Log in to Quest On Demand and choose an organization if you have set up multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. From the Accounts tile on the project dashboard click Open. The Accounts and User data workspace opens.
5. Open the Accounts tab . From the List View menu, click Discovery and then select Discover From
Security Groups. The New Account Discovery Task wizard starts.
6. Step 1: Discovery Options
a. Click Browse to choose the comma-separated values (CSV) file that contains the lists of user
accounts and group identifiers.
b. Create application access policy for provided groups - select this option to create an application
access policy for groups when it is necessary to restrict access to group members only, when
migrating account mailboxes . The new application access policy can take up to 30 minutes to take
effect on Azure groups. For more information see Limiting application permissions to specific
9. Step 4: Summary
a. Verify the task specifications as described below:
l Name - name of the task. You can specify a custom name. Default name is Account
Discovery Task.
l Source tenant - name of the source tenant in this project.
l Discover Type - discovery option that is selected. Value is set to Using Mail-enabled
Security Group(s).
l Scheduled start - date and time when the task will start. Now indicates that the task will start
immediately.
b. Click Back to revise or review a previous step or click Finish to complete the task wizard. The task
will start as scheduled.
The migration task is created. You can track its progress from the Taskstab, view the summary on the Dashboard or
monitor alerts and notifications from the Eventstab. When the discovery task is complete, a summary about the
accounts discovered in the source tenant is available on the project dashboard.
1. Log in to Quest On Demand and choose an organization if you have set up multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. From the Accounts tile on the project dashboard click Open. The Accounts and User data workspace opens.
5. Open the Accounts tab . From the List View menu, click Discovery and then select Refresh All Discovered
Accounts. The New Refresh All Discovered AccountsTask wizard starts.
6. Step 1: Notification
a. Send notification email once the task is completed - select this option to send a notification
email when a discovery task completes.
l Only in a case of failure - Select this option to send the email if the discovery task fails to
complete successfully.
b. Recipients - enter the email address of the recipients of this email. You can specify multiple
recipient email addresses separated by semicolon.
c. Click Next.
7. Step 2: Schedule
a. Choose from one of three options to schedule the task. The scheduler will be activated only after you
complete the task wizard.
l Run now - task runs immediately.
l Run later - task must be started manually.
l Schedule - task will be started at a future date and time.
l Start - enter the start time for the task.
l Repeat - select this option to activate a recurring schedule
l Period - select from one of the following options: every 15 minutes, every 30
minutes, hourly, daily, weekly, monthly
l End - specify the end date and time for the task.
b. Click Next.
8. Step 3: Summary
a. Verify the task specifications as described below:
l Name - name of the task. You can specify a custom name. Default name is Refresh All
Discovered Accounts Task.
l Source tenant - name of the source tenant in this project.
l Discover Type - discovery option that is selected. Value is set to All.
l Scheduled start - date and time when the task will start. Now indicates that the task will start
immediately.
b. Click Back to revise or review a previous step or click Finish to complete the task wizard. The task
will start as scheduled.
Exporting Accounts
1. Log in to Quest On Demand and choose an organization if you have multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click the Accounts tile, or click Open from the Accounts tile to open the Accounts and User
Data dashboard.
5. Select the Accounts tab and select List View if not already selected.
8. Open the CSV file by extracting it from the ZIP file that is downloaded to your computer.
Removing Accounts
To manage large lists of accounts in a project, you can remove one or more accounts from the accounts list that you
don't need for migration processes. The accounts that are removed will remain in the source tenant and you must
re-discover the accounts in the project when you need them for migration.
1. Log in to Quest On Demand and choose an organization if you have multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click the Accounts tile, or click Open from the Accounts tile to open the Accounts and User
Data dashboard.
5. Select the Accounts tab and select List View if not already selected.
6. Select the accounts you want to clear.
TIP: Use filters, search or collections to quickly navigate through the list of accounts.
9. Click Delete to remove the selected accounts from the list. If these accounts are listed in other projects, they
will be displayed in those projects.
l To see the tasks for collection-specific accounts, use the corresponding tile on the collection Dashboard or
open the Tasks tab.
l To see the events related to the collection, use the corresponding widget on the collection Dashboard or
open the Events tab.
l To rename or delete the collection, click the corresponding buttons in the menu.
l To return to the project dashboard, click the project name in the navigation bar.
1. From the project dashboard, click Open in the Accounts tile to open the Accounts and User Data workspace.
2. Open the Accounts tab and select List View if not already selected.
3. Select the accounts you want to add to a collection.
5. Enter a collection name in the Collection name field and click Save to add the selected accounts to the
collection.
1. From the project dashboard, click Open in the Accounts tile to open the Accounts and User Data workspace.
2. If you need to create a new collection:
a. From the top-right corner of the workspace, click Select Collection > + New Collection
b. Enter a collection name and click Save to add this collection to the project.
3. Click the Accounts tab and select the accounts that you want to add to the collection.
4. From the actions toolbar, click Add to Collection. The Add to existing collection dialog opens.
5. Select your collection from the Collection name dropdown and click Save to add the selected accounts to
the collection.
You can choose one of two formats to prepare the CSV file:
Format 1: Use the ObjectId to identify accounts
l UserPrincipalName - Column header for the login name of an account based on the Internet
standard RFC 822. Do not use a mail nickname or proxy address. The following variations of
UserPrincipalName are supported: UserPrincipalName, userprincipalname,
USERPRINCIPALNAME
l Collection - Column header for the collection name
1. Log in to Quest On Demand and choose an organization if you have multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click the Accounts tile, or click Open from the Accounts tile to open the Accounts and User
Data workspace.
5. Select the Accounts tab and select List View if not already selected.
6. From the actions toolbar, click More Actions and then click Import Collections. The Import Collections
from File dialog opens.
7. Click the Provide accounts as a list of drop-down and select either ObjectIds or UserPrincipalNames
depending on the format of the CSV file that you have prepared.
8. Click Browse and select the CSV file. The selected CSV file name appears.
9. Click Import.
NOTE: Identifiers of accounts that are not discovered are ignored without producing an event.
l Clean Up
l Disabled accounts
l Users with non expiring passwords
l Adjustments
l Duplicate group names
l Duplicate user names
l Users without first name
l Users without last name
l Inventory
l Number of users
l Number of groups
l User by Type
l External Accounts
l Tenant members
l Licenses
l Available ODM licenses
l Used ODM licenses
Matching Accounts
Your target tenant might already contain accounts created for the source tenant users before the migration. You can
map them to the corresponding source accounts, so that no data is lost or duplicated. You can also clear all existing
matches and start afresh.
In this topic:
1. Log in to the Microsoft 365 admin center (https://admin.microsoft.com) with the credentials of your source
tenant administrator.
2. Export Users:
a. From the navigation pane, click Active users.
b. If needed, you can filter the set of users that you want to export. Then click Export. A Users_
3. Export Groups:
a. From the navigation pane, click Active groups.
b. Select the Microsoft 365 tab in the Active Groups page.
c. If needed, you can filter the set of groups that you want to export. Click Export and then click Export
groups in this list. A Groups.csv file will be downloaded to your computer.
ObjectId - Globally unique identifier (GUID) of the user or group object. When you use ObjectId as the
column header, you must specify object GUIDs only. You cannot specify UPNs.
1. Log in to Quest On Demand and choose an organization if you have multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click the Accounts tile, or click Open from the Accounts tile to open the Accounts and User
Data dashboard.
5. Select the Accounts tab and select List View if not already selected.
6. From the List View menu click Match > Map From File. The New Account Mapping from File Task wizard
opens.
a. Click Browse and select the CSV file with the account maps that you prepared.
b. Click Next.
8. Step 2: Notification
a. Send notification email once the task is completed - select this option to send a notification
email when a discovery task completes.
l Only in a case of failure - Select this option to send the email if the discovery task fails to
complete successfully.
b. Recipients - enter the email address of the recipients of this email. You can specify multiple
recipient email addresses separated by semicolon.
9. Step 3: Schedule
a. Choose from one of three options to schedule the task. The scheduler will be activated only after you
complete the task wizard.
l Run now - task runs immediately.
l Run later - task must be started manually.
l Schedule - task will be started at a future date and time.
l Start - enter the start time for the task.
b. Click Next.
10. Step 4: Summary
a. Verify the task specifications as described below:
i. Name - name of the task. The default name is Account Mapping from File Task. You can
specify a custom name.
ii. Source tenant - name of the tenant where the statistics will be collected.
Migrating Accounts
CAUTION: Don’t start a migration before the discovery task is finished. Running a matching task is
recommended.
TIP: Guest user accounts have specific icon to distinguish them from the domain members.
On Demand migration can process all guest user types supported by Microsoft. Before adding a guest user account
to the migration task, consider the following:
l Guest user account cannot be migrated if an original account for this guest user is already in the target
tenant. The guest user account should be matched but not migrated.
l Guest user account cannot be migrated in case a guest user account of the same original account is already
in the target tenant. To update the target guest user account properties create a matching task to pair these
guest user accounts and then migrate the source guest user account again
l Guest user account cannot be migrated in case the invitation procedure in source domain is not finished yet.
In case acceptance procedure was skipped (this case is deprecated now, but such guest users still exist),
and the acceptance status is empty, guest user can be migrated successfully.
l A regular source user mapped to a target guest user during migration, will be converted to a regular user. If
the target guest user was created in an on-premise environment, you must manually convert the target
guest user to a regular user.
You can track its progress in the Taskstab, view the summary on the Dashboard or monitor alerts and notifications
in the Eventstab. When accounts are matched successfully, the Status changes from New to Completed.
IMPORTANT: The account migration service does not synchronize end-user passwords as part of the data
migration process. The migration administrator will need to reset or synchronize end-user passwords from
the source tenant to the target tenant using native Microsoft 365 tools or third-party Single Sign On tools.
Domain Coexistence
Mergers and acquisitions are often accompanied by the unification of brands and corporate identities, including the
consolidation of email addresses. However, the transition from source to target tenant might take considerable time.
On Demand Migration offers domain coexistence services to close this gap, allowing your employees to send mail
from new addresses and access cross-tenant data before the migration is finished. The following services are
currently available on the account migration dashboard:
l Address Rewrite Service seamlessly changes the source users' email flow as if they're already fully migrated
to the target tenant. Outgoing email addresses are replaced with the recipient's email address in the target
tenant, while all incoming mail is automatically redirected to the source mailbox. Address rewriting can be
started once the account is matched or migrated, giving you time to prepare and migrate mailboxes. The
Address Rewrite Service requires additional licensing.
l Calendar Sharing allows users from the source and target tenants to see each other's free or busy
information.
1. When a user sends an email as [email protected] mail user, it is redirected to the Address Rewrite
Service server if it is addressed to external recipients.
2. When the Address Rewrite Service receives an email from [email protected], it checks user eligibility to
for the address rewriting service and then processes the email by rewriting @target.domain to
@source.domain for every user address that is found in the coexistence space. The addresses in "From",
"To" and "Cc" fields of the email message are rewritten for all external recipients. Then Address Rewrite
Service passes the processed email message to the source Exchange Online. Internal recipients that reside
in the source receive this email message with unchanged addresses.
3. Exchange Online at the source sends a message to external recipients as if it was sent by a user from
@source.domain, and all addresses of users added to coexistence scope in From, To and Cc are rewritten
for external recipients.
4. The External recipient is not aware about @target.domain and replies (or create a new email) to the
[email protected]
5. When the reply or a new mail arrives to the source mail domain it will be forwarded to the target. Target
recipient gets the message as if it was forwarded from the Exchange online at the source from
[email protected]
If the message...
Is sent outside the organization and is received by a member of the coexistence group specified in the
To or CC field
Do the following...
Route the message using the connector Quest Coexistence Connector Outbound.
Except if...
Sender IP address belongs to one of Mail Relay IP addresses.
1. When a user sends an email as [email protected] it is redirected to Address Rewrite Service server if it
is addressed to external recipients.
2. When the Address Rewrite Service receives email from [email protected], its checks user eligibility for
the address rewriting service and then processes it by rewriting @source.domain to @target.domain for
every user found in the coexistence space. The addresses in "From", "To" and "Cc" of the email message
are rewritten for all external recipients. Then Address Rewrite Service passes the processed email message
If the message...
Is sent outside the organization from a member of the coexistence group
Do the following...
Route the message using the connector Quest Coexistence Connector Outbound.
Except if...
Sender IP address belongs to one of Mail Relay IP addresses.
If the message...
Is sent outside the organization and is received by a member of the coexistence group specified in the
To or CC field
Do the following...
Route the message using the connector Quest Coexistence Connector Outbound.
Except if...
Sender IP address belongs to one of Mail Relay IP addresses.
TIP: If Exchange Server Integration fails, click Try to fix and Quest will try to help you resolve the issue.
# Step
On target tenant:
l Quest Coexistence Connector helps control flow of email messages for Address Rewrite Service
from the organization to Microsoft 365
IMPORTANT: The service only works with accounts that have pairs in the target tenant. You should match
or migrate an account before adding it to address rewriting.
NOTES:
l Target mail-enabled users should be configured to redirect messages from target to the source
mailbox. See for details.
l In case an email is sent to a group of people, including a migrated user, that email is automatically
forwarded to the migrated user, and then if the migrated user clicks Reply all, he / she gets a copy of
his / her reply message. This is default behavior.
NOTE: The address is only rewritten in the mail that goes to the recipients outside your organization. Internal
users receive the mail with the original address.
IMPORTANT: Microsoft 365 Advanced Threat Protection default settings may cause issues with the
Address Rewriting Service.
Please ensure that "Automatic forwarding" is set to "On" in the "Outbound spam filter policy" for your source
or target tenant depending on the rewriting scenario you choose.
The provisioning might take some time. In the meanwhile, you can select the mailboxes for the address rewriting.
5. Click the Mailboxes tab or click Select in the Domain Coexistence tile.
6. Click Off in Address Rewrite facet to show the mailboxes that are ready for address rewriting.
IMPORTANT: Address Rewrite Service only works with accounts that have pairs in the target tenant. You
can click Not Supported in Address Rewrite facet to see the mailboxes that are not ready for address
rewriting.
l On Domain Coexistence widget, click Running to locate the event containing IP address of the Address
Rewrite Service server.
l Add the IP address to the SPF record in the target DNS. See provider's documentation for instructions.
3. Open Mailboxes
4. Click On in Address Rewrite facet to show the mailboxes for which address rewriting is enabled.
5. Select the mailboxes for which you want to turn off address rewriting and click Address Rewrite.
6. In Address Rewrite Management task, select the Stop address rewriting for the selected
mailboxes option.
7. Click Next to view the task summary. Check selected options, name the task, and click Finish to
start the task.
8. The task is created. You can track its progress in the Tasks or monitor alerts and notifications in the Events.
NOTE: You can turn Address Rewrite Service off at any time to stop sending outgoing messages with
substituted email address. The list of joined mailboxes is not affected.
CAUTION: Deactivate the Address Rewrite Service if you want to delete the migration project.
NOTE: Only permissions directly granted to the source account are transferred to the guest account.
Resource Processing is available for commercial tenants. Resource Processing is not available for GCC
High tenants or when credentials are missing or invalid.
In this topic:
1. Create a new CSV file and add the SharePoint sites using the file format as shown below:
1. Log in to Quest On Demand and choose an organization if you have multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click the Accounts tile, or click Open from the Accounts tile to open the Accounts and User
Data dashboard.
5. Select the Accounts tab and select List View if not already selected.
6. Select the accounts you want to match and then click Process Resources from the List View > More
Actions menu. The New Account Resource Processing Task wizard opens.
NOTE: Process Resources remains deactivated if the target is a GCC High tenant.
Mailbox Migration
Basic mailbox migration workflow consists of the following steps:
# Step
1 Collect Statistics
2 Migrate Mailboxes
3 Optional: Use Desktop Update Agent (DUA) to automatically reconfigure user Microsoft
Outlook Profiles to connect to the Exchange Online server in the target tenant.
What We Migrate
Quest On Demand migrates the following Mailbox components:
User mailbox ✔
Shared mailbox ✔
Distribution Group ✔
Contacts ✔
Inbox ✔
Folders ✔
Email ✔
Contacts ✔
Calendars ✔
Tasks ✔
Journals ✔
Notes ✔
Rules ✔
Folder Permissions ✔
Public folders ✔
Personal contacts ✔
RSS Feeds ✖
Client settings (e.g, default fonts), folder views, ✖ Migrated with Desktop Update Agent (DUA)
outlook customizations
User defined or custom fields ✖
Notifications scheduled more than one week in ✖ Default notifications that are set to 15 or 30
the future minutes will be migrated.
Outlook Quick Steps ✖
Each Mailbox Collect Statistics Task generates events. Events are milestones that a task achieves as it runs. For
example, when a Mailbox Collect Statistics Task starts, an event is logged and it appears in the events list. When
the number of accounts that are selected for assessment is large, the Mailbox Collect Statistics Task divides the
total number of accounts into manageable sets. Each set is called a batch. When a batch of accounts is assessed,
another event occurs.
The Mailbox Collect Statistics Task and its events provide additional information about the mailbox for the set of
source tenant accounts that are assessed.
NOTE: Before you proceed, verify that the source tenant accounts have been discovered. For more
information see Discovering Accounts
In this topic:
9. Step 2:Schedule
a. Choose from one of three options to schedule the task. The scheduler will be activated only after you
complete the task wizard.
l Run now - task runs immediately.
l Run later - task must be started manually.
l Schedule - task will be started at a future date and time.
l Start - enter the start time for the task.
b. Click Next.
10. Step Summary
a. Verify the task specifications as described below:
i. Name - name of the task. You can specify a custom name. The default name is Mailbox
Collect Statistics Task.
ii. Source tenant - name of the tenant where the statistics will be collected.
iii. Target tenant - name of the target tenant in this project.
iv. Scheduled start - date and time when the task will start. Now indicates that the task will start
immediately.
b. Click Back to revise or review a previous step or click Finish to complete the task wizard and start
the task as scheduled.
Assessment
When you complete the collection of statistics for the mailboxes you can view the reports about the mailboxes. Open
the Assessment view to see the reports described below.
l Mailbox statistics
l Total mailboxes
l Total size
l Average size
l Maximal size
l Average Item Count
l To clean up
l The users not logged on to mailbox for 30 days
l The users not logged on to mailbox for 90 days
When you are done with the assessment you are ready to start the migration.
Migrating Mailboxes
NOTE: Before you proceed, verify that the mail-enabled accounts in the source tenant have been discovered
and matched. For more information see Discovering Accounts
Considerations
l The following types of mailboxes are supported: Regular, Room, Equipment (Resource), Shared.
l In case of remigration, On Demand Migration remigrates mail, calendar, task, and sticky note items that
have changed in the source mailbox to the target mailbox. Also, calendar items that have been removed
from the source mailbox will be removed from the target mailbox. remigration of other types of items that
have been modified or deleted in the source mailbox is not supported.
l During the mail migration, users might receive email to both source and target mailboxes. Apparently the
users might want to receive the email sent to both mailboxes or keep custom forwarding, if any. To achieve
this, we automatically set up mail forwarding from target to source which works until the clients are switched
to the target tenant.
In this topic:
NOTE:
l Resource mailboxes that have not been licensed on the source tenant will retain the
unlicensed status.
l Licensed resource mailboxes will be handled according to the selected option.
l In case no usage location is set on the target the source value will be used for the
assigned license. Otherwise the target usage location value remain unchanged and
can be modified manually, if necessary.
l If no license plan is selected users that are unlicensed at the target will fail to migrate.
l Selected licensing option is only applicable to Exchange Online. It does not affect the
licensing plans picked for OneDrive Migration
d. Click Next.
9. Step 2: Migration Options
a. Specify a migration flow:
l From Primary Mailbox to Primary mailbox - migrate content of the primary mailbox
(default scenario.)
l From Archive mailbox to Archive mailbox - migrate content of the archive mailbox.
l From Archive mailbox to Primary mailbox - restore archived content to primary mailbox.
l From Primary mailbox to Archive mailbox - migrate some of the content of the primary
mailbox to archive. Useful with the specific Migration Options selected.
b. Specify which mailbox items you want to transfer to the target by selecting the appropriate check
box:
l Migrate Mail - select this option to migrate email items.
l Migrate Calendar - select this option to migrate calendar items. The organizer of the
calendar item will be mapped to the corresponding target tenant user account. Invitees in
calendar items are retained as the source tenant user.
a. Specify which mailbox settings you want to transfer to the target by selecting the
appropriate check box:
l Migrate OWA Inbox Rules - select this option to migrate OWA Inbox rules. For all
mailboxes that are migrated to existing target mailboxes, On Demand Migration removes the
existing rules from the target tenant like OWA Inbox rules and the rules created in Outlook
from the target tenant including previously-migrated rules. Then all the rules from the source
are migrated to the target.
l Migrate Mailbox Delegation - select this option to migrate delegation permissions. Mailbox
delegation permissions like Full Access, Send As and Send On Behalf can be transferred
if the matched delegate exists in the target tenant. If the matched delegate does not exist,
mailbox delegation cannot be migrated and an error event will occur. If the target mailbox
delegation is not set, the mailbox delegation will be transferred as is. If the mailbox
delegation has been set in the target tenant before the migration starts, rules and exceptions
specified in Migrating Delegate Access Permissions topic in the On Demand Migration for
Email User Guide are applied to set the mailbox delegation.
l Enable Automapping for shared mailboxes - Auto-mapping is an Exchange &
Exchange Online feature. Once enabled, any auto-mapped mailbox will be opened
by the delegate's Outlook client in a persistent state with Full Access permissions
and cannot be closed by the user. If users want to remove the auto-mapped mailbox
from their Outlook client, administrative intervention is required to remove the Full
Access permission or clear the auto-mapping flag.
l Migrate Folder Permissions- select this option to migrate folder permissions. If folder
permissions in the target mailbox do not exist, then folder permissions from the source
mailbox will be transferred as is. If folder permissions were already set in the target mailbox
before the migration starts, rules and exceptions specified in Migrating Folder Permissions
topic in the On Demand Migration for Email User Guide are applied to set the folder
permissions.
l Migrate Auto-Reply - select this option to migrate auto-reply messages and settings.
b. Click Next.
CAUTION: Migration of Litigation Hold settings and data will fail if the target mailbox
doesn’t have the right license type.
c. Click Next.
12. Step 5: Mail Folders
a. Specify which mail folders to migrate and where they should be migrated by selection one of the
following options
l Migrate all folders - select this option to migrate all folders from the source to the tenant.
Mail will be migrated to a folders with the same name in the target tenant.
l Migrate all folders except - select this option to ignore the selected mailboxes and
optionally provide an alternate folder name to migrate all other folder contents. When you
select this option the following options are also available:
l Folders to ignore: Choose from Deleted Items, Junk Email, Drafts, Conversation
History, Sent Items, and Inbox. You can also specify one or more custom folder
names separated by a semicolon.
l Migrate specific folders - select this option to include the selected mailbox folders and
optionally provide an alternate folder name to migrate the specified folder contents. When
you select this option the following options are also available:
l Folders to include: Choose from Inbox, Sent Items, Drafts, and Deleted Items. You
can also specify one or more custom folder names separated by a semicolon.
l Migrate content to a custom folder - select this option to migrate content from source
mailbox to a custom folder. Calendar, contacts, and rules are not migrated into this folder. To
run incremental migration, a mail migration task should be created with the same folder
name. Any change in the folder name will be treated as a migration to a new custom folder.
l Custom folder name - specify the name of the custom folder where content will
be migrated.
l Migrate to folder - select this option to specify a custom target folder for well known source
folders such as Inbox, Deleted, Archive, and Sent Items. For example, the Inbox folder from
the source tenant can be migrated to the Inbox-Migrated custom folder in the target tenant. If
you do not provide a target folder name then the mail migration service will migrate the
contents of the source folder to a folder with the same name on the target.
b. Click Next.
13. Step 6: Date Range
Limit the date range for content transfer. You can set any of the following options:
a. Migrate mail before to set end date for the date range
b. Migrate mail after to set start date for the date range
c. Click Next.
a. On the Home tab, click Junk, and then click Junk E-mail Options.
b. On the Safe Senders tab, click Add and add the no-reply@quest-on-
demand.com e-mail address.
The notification that is sent will contain the following information in the email body:
l Project id - the unique identified of the project.
l Task id - the unique identifier of the task.
l Type - the type of the task: Mail Migration.
l Created - the data and time when the task was created.
l Modified - the most recent date and time when the task was modified.
l Status - the state of the task.
l Last operation - The last recorded event in the task.
l Schedule - indicates when the task was run.
l Mailboxes - The number of mailboxes selected for this migration categorized by migration
status (New, Stopped, In Progress, Failed, and Completed) and count.
b. Click Next.
15. Step 8: Schedule
a. Choose from one of three options to schedule the task. The scheduler will be activated after you
complete the task wizard.
l Run now - task runs immediately.
l Run later - task must be started manually.
l Schedule - task will be started at a future date and time.
l Start - enter the start time for the task.
b. Click Next.
NOTE: Before the actual mail migration begins, a mailbox is activated by fetching a list of calendars using
Graph API and delegated type of permissions. This is necessary as per Microsoft's recommendation to set
the calendar configuration correctly before running the meeting link task.
IMPORTANT:
The cancellation email will be sent to the mailboxes of target attendees. If mail forwarding from the target to
the source is not configured for them, the attendees in the source tenant will not receive the cancellation
email. As a result, they will observe both the original meeting, which was canceled, and the new one, created
by the On Demand service.
Mailbox migration with the Migrate Calendar option selected, must be completed before starting this task.
1. Log in to Quest On Demand and choose an organization if you have set up multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click the Mail tile, or click Open from the Mail tile to open the Accounts and User Data dashboard.
5. Click the Mailboxes tab. From the Mailboxes List, select the accounts in the list that you want to migrate.
You can use search, filtering or collections to quickly navigate through the list of mailboxes. You can also
select the check box in the table header to select all the mailbox-enabled accounts.
6. From the Mailboxes List toolbar, click More Actions and then select Meeting Link Migration. The New
Meeting Link Migration Task wizard opens.
7. Step 1: Schedule
a. Choose from one of three options to schedule the task. The scheduler will be activated after you
complete the task wizard.
l Run now - task runs immediately.
l Run later - task must be started manually.
l Schedule - task will be started at a future date and time.
l Start - enter the start time for the task.
b. Click Next.
8. Step 2: Summary
a. Review the task summary. You can specify a custom task name.
b. Click Finish to save or start the task depending on the schedule option selected.
Before After
Mail Points to target * Not set / Set to any Not set (cleared) Source.PrimarySMTPAddress
migration SMTP address
Points to any SMTP Not set / Set to any Remains unchanged Source.PrimarySMTPAddress
address except for SMTP address
target *
Switch Not set / Set to any Points to source** Target.PrimarySMTPAddres Not set (cleared)
(From SMTP address s or one of the existing email
source to addresses from selected
target custom domain for
option) forwarding, if set
Not set / Set to any Points to any SMTP Target.PrimarySMTPAddres Remains unchanged
SMTP address address except for s or one of the existing email
source ** addresses from selected
custom domain for
forwarding, if set
Unswitch Points to target * Not set / Set to any Not set (cleared) Source.PrimarySMTPAddres
(From SMTP address s or one of the existing email
target to addresses from selected
source custom domain for
option) forwarding, if set
Points to any SMTP Not set / Set to any Remains unchanged Source.PrimarySMTPAddres
address except for SMTP address s or one of the existing email
target * addresses from selected
custom domain for
forwarding, if set
NOTE: If you run the New Switch Applications Task before the domain move is complete, you will not need
to re-run the task since the Desktop Update Agent will check the source and target user information at the
time the end-user runs the tool.
OneDrive Migration
When the user accounts are matched or migrated, you can transfer the content of their OneDrive for Business
stores to the target tenant.
What We Migrate
Quest On Demand migrates the following OneDrive content. Some content migration limitations could appear in
unique customer migration scenarios. Such limitations are determined to be unsupported because of platform
limitations, and cannot be supported because of legacy support limitations or providing a solution for the limitation is
on the product roadmap.
Document
Document size can be up to 100 GB.
Authorship properties: ✔
l Created Date
l Created by
l Last Modified Date
l Last Modified By
Document properties ✔
Document permissions ✔
Properties ✔
Folder permissions ✔
Direct Sharing Permissions
Permissions for: ✔
l Internal Users
l Groups
l Guest(External) Users
Permissions for: ✔
l Internal Users
l Groups
l Guest(External) Users
Legal Hold ✖
Retention Labels ✖
Power Apps ✖
Power Pages ✖
Microsoft public preview features ✖ In general, Microsoft public preview features are
not supported in production migrations. These
features may also take additional time to fully
develop and test for release to production.
Personal SharePoint Lists ✖
Prerequisites
l You must match or migrate user accounts in the migration project to ensure that membership, content
ownership, and permissions are processed correctly.
l The target tenant should has the fully configured OneDrive feature with a valid license plan. Licenses can be
automatically assigned to the target users during the migration.
l Tenant administrator consents are granted for source and target tenants .The following consents should be
granted for OneDrive migration feature:
l Migration - Basic
l Migration - SharePoint
Considerations
Before starting the OneDrive migration consider the following:
l When active or expired Sharing Links are migrated, existing permissions are converted to direct permissions
in the target tenant.
l Migrating Sharing Link permissions for external users requires the external user be an Azure Active
Directory guest.
l Migrating Authors/Editors will only map to the Primary SMTP Address. Multiple SMTP addresses are not
currently supported.
l Migrating a OneDrive user Recycle Bin is not supported.
l Unable to migrate a document to a target organization where the document URL will be longer than
400 characters
l Very large OneDrives (hundreds of thousands of files and/or 500GB or larger) should be divided into two or
more OneDrives to improve migration throughput.
Dashboard
The On Demand Migration Dashboard tab in the Accounts and User Data workspace provides summary
information about migration tasks and events.The OneDrive users tile indicates the number of OneDrive users and
the status of their migration.
The columns in the List View are as described below. Use the Edit Columns list view menu to show or hide
columns in the list:
Collecting Statistics
A OneDrive Collect Statistics Task conducts an assessment of selected accounts in the source tenant and
provides the following information:
l The number of items in the OneDrive for each account and the total number of items across all selected
accounts where the assessment was possible.
l The total size of all the items in the OneDrive for each account and the total size of all items across all
selected accounts where the assessment was possible.
Each OneDrive Collect Statistics Task generates events. Events are milestones that a task achieves as it runs. For
example, when a OneDrive Collect Statistics Task starts, an event is logged and it appears in the list. When the
number of accounts that are selected for assessment is large, the OneDrive Collect Statistics Task divides the total
number of accounts into manageable sets. Each set is called a batch. When a batch of accounts is assessed,
another event occurs.
Include collection of item count from target OneDrive accounts - select this option to include
item count statistics from the target account.
b. Click Next.
b. Click Back to revise or review a previous step or click Finish to complete the task wizard and start
the task as scheduled.
a. Select the collection from the dropdown menu in the top right corner labeled Select
Collection.
b. Select the accounts to migrate from the collection. To check all accounts, select the checkbox
in the list header.
c. Proceed to the next step.
7. Click Migrate OneDrive to open the New OneDrive Migration Task wizard and follow the steps described
below. The New OneDrive Migration Task wizard helps you configure the migration options and settings for
OneDrive for Business. The default settings are optimized for fast migration. You can change the options
and settings to address specific migration needs.
NOTE: Do not rename a previously migrated file or folder before the migration
completes. If you rename a previously migrated file or folder before the migration
completes, it may be unexpectedly overwritten even though you select the second or
third option. New files or folders are not impacted. The migration service compares
both file versions and modified date to determine older or newer files.
b. [Optional] Files are migrated to the root folder. You can specify an alternate target migration folder
l Relative folder path - specify the relative path to a folder where the OneDrive contents will
be migrated.
c. Click Next.
Each OneDrive file has its own version history and each change to a file is saved with a new version.
Select from the following migration options to determine how file versions should be migrated:
l Latest version only - This is the default selection. The most recent version of the file will be
migrated. All other versions will be ignored.
l More versions - Additional versions of a file will be migrated based on the options described
below. Large version sets take a significantly long time to migrate.
l Number of versions - the maximum number of version to migrate. The available
choices are: 2, 5, 10, 30, 60, 90 and 365. When you specify the number of versions,
additional options can be selected.
l Latest version and preceding versions - The version count includes the latest
version and the preceding versions in chronological order restricted to the Size Limit
of the latest version. For example, if you choose to migrate 5 versions, then the most
recent version and 4 preceding versions will be migrated as long as the most recent
version does not exceed the selected size limit specified.
l Latest version and daily latest from preceding days - The version count includes
the latest version and the latest version from each preceding day restricted to the
Size Limit of the latest version. For example, if there are many versions of a file and
you choose to migrate 5 versions, then the most recent version and the latest version
from each of the 4 preceding days will be migrated as long as the most recent version
does not exceed the selected size limit specified.
l Size limit - This setting is available if the Latest version and preceding versions
or the Latest version and daily latest from preceding days option is selected. By
default, the size limit is 80 MB. You can configure the size limitation by selecting from
one of the possible values in the dropdown list. If the size of the latest file version
a. Account display: Select which account will be displayed in the Created by and Modified by
properties of migrated content:
l System Account - This is the default selection. The Created by and Modified by properties
of the migrated file or folder is displayed as System Account.
l Matching target account - The Created by and Modified by properties of the migrated file
or folder is displayed as the target account that was matched with the source account. If the
target account cannot be found, the migration service records a warning event and the
properties of the migrated file or folder is displayed as System Account.
b. Permission migration: Select how the sharing permissions will be transferred to the target users:
a. Users can access their shared content through the Shared With Me view in OneDrive.
Some restrictions apply.
b. Some sharing permissions are not converted if the user has shared the file or folder
with more than 30 users. Only 30 users will receive direct permissions from the
Sharing Links, while others will not be processed due to a Microsoft limitation.
c. If a Sharing Link permission is removed on the source file or folder after it is migrated,
the links to this file or folder are still visible in the Shared with me and Shared by me
views in OneDrive, but the file or folder cannot be accessed.
d. Group permissions are not displayed in the Shared with me view because Microsoft
currently does not support this functionality.
e. For shared folders, only the top level folder is displayed in the folder tree.
f. For files and folders that do not exist in target tenant before migration the source
permission will always be used.
g. For files and folders that exist in the target tenant before a migration, the following
example describes how file sharing permissions will be managed. The rules are the
same for internal and external users as permission holders, or groups (Microsoft 365
group or security group) as permission holders.
For files
If Overwrite target files for selected migration is selected, the source file sharing
permission will be used.
If Skip if the target file is the same version or newer is selected, the target file
sharing permission will be used.
For folders
If either Overwrite target files for selected migration or Skip if the target file is
the same version or newer option is selected, the target sharing permission will be
used as a base. Any addition of permissions in the source will be added onto the
target.
e. Click Next
a. Set license at the target - select this check box to assign a selected license to migrated mailbox
accounts in the target tenant. Clear the check box to skip license assignments for migrated
mailbox accounts.
b. Select the licensing plan - this dropdown list appears if the Set license at target check box is
checked. Select the licensing plan from the dropdown list that you want to assign to migrated
mailboxes.
c. Specify how the selected licensing plan will be assigned to the target accounts:
l Assign the plan to accounts without Exchange Online option. Licensed users will
retain the existing plans - Retain the existing licenses and assign the selected plan only to
unlicensed accounts (default). Licensed users will retain the existing plans.
l Assign the plan to all accounts. Licensed users will be switched to the selected plan
- Replace all license assignments with the licenses from the selected plan. Licensed users
will be switched to the selected plan.
NOTE:
l OneDrive for Business that have not been licensed on the source tenant will retain the
unlicensed status in the target tenant.
l Selected licensing option is only applicable to OneDrive migration. It does not affect
the licensing plans picked for Mail Migration.
d. Click Next.
a. Auto re-run task if target user(s) are missing any files or folders - Select this option to rerun
the migration task for files or folders that failed to migrate on the first run. The migration task will auto
rerun once only. Failure of the files to migrate the first time could be because of intermittent network
issues or throttling. We recommend that this setting remains selected.
This setting is enabled but read-only if the Migrate permissions in the Auto rerun task option is
selected in Step 2: Attribute Options. Auto re-run is not available if an alternate migration location
has been specified in Step 1 or item filters have been configured in Step 5.
The migration service will issue an event warning for all files that fail to migrate. You can also check
the batches for how many files failed to migrate.
b. Click Next.
You can generate a Migration Errors Report when you run the OneDrive Reporting Task. If you want to
generate a report, this step is necessary to collect and retain the data for the report.
a. Collect data for migration report - select this option to allow the task to collect and retain data for
the report.
b. Keep migration data for at least - choose a retention period from the dropdown. Valid options are:
1 day, 3 days, 7 days and 14 days.
17. Step 10: Summary
l OneDrive Users
l Migration Progress is updated in real time.
l Migration Statistics
OneDrive Users
The Users figure at the top of the OneDrive users pane reports on the total number of OneDrive users to migrate.
Account migration and matching reports on the number of OneDrive users matched and not matched.
Migration Progress
The migration progress pane reports on the status of the migration of OneDrive users. It is updated in real time.
Statistic Description
Last Run This data relates to the Last Run Status column on the List View tab. Show data from the last run
Status status: new, in progress, completed, failed, stopped.
Progress Started Users = The users listed on the List View tab with Migration Progress % greater than
of Started zero.
Users The bar chart shows the Migration Progress % for users. It shows how many users have
Migration Progress % at fewer than 50%, 50% to 95%, 95% to 99%, and 100%. For example, if
the diagram shows 63 users at 100% then 63 users have Migration Progress % value of 100%.
How is Migration Progress % calculated? It is calculated as a ratio of the number of target items to
the number of source items. If 10 items have migrated to the target and there are 100 items to be
migrated on the source then the ratio for that user Migration Progress % is 10%.
Average % This is the average Migration Progress % value for users on the List View.
for started
users
Dependent on the scope of the file migration the content of OneDrive storage is transferred in batches that
can be submitted for processing to OneDrive at the same time to be processed concurrently, it can take a
while for OneDrive to complete processing of submitted batches. Refer also to the Events tab while the
migration task is running.
1. Log in to Quest On Demand and choose an organization if you have multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click the OneDrive tile, or click Open from the OneDrive tile to open the Accounts and User
Data dashboard.
5. Open the OneDrive tab and verify that the List View displays the list of user Accounts. See Discovering
Accountsif the list is empty.
6. Make sure that a OneDrive Migration Task was run with the Reporting options selected, and the retention
period has not expired.
7. Click OneDrive Reporting to open the New OneDrive Reporting Task wizard and follow the steps
described below.
6. You can rerun the OneDrive Reporting Task after 1 hour to generate another report, and follow the same
steps described here to view the report.
Assessment
After you start a OneDrive migration, open the Assessment view to see the reports described below.
NOTE: Click the Assessment button again to refresh the reports during a migration.
l Number of users
l Number of user accounts that are matched or unmatched
l Number of OneDrive accounts provisioned or not provisioned in the target tenant
l Migration Progress
l Last Run Status - number of user accounts in state of the migration process
l Progress of Started Users (Source/Target Items Ratio)
l Average % for Started Users
l File Count (per hour) - performance chart that indicates the number of files packaged and migrated per
hour. Data is displayed for the last 14 days.
# Step
6 Create Microsoft 365 Groups and Provision teams on the target tenant. Target teams will be
owned by the target temporary Migration Manager account that is used to perform the
provisioning.
l The temporary Migration Manager account in the source tenant will be added to all source
teams as a member, and source private channels as an owner.
l The temporary Migration Manager account in the target tenant will be added to all target
teams and Microsoft 365 Groups as a member and an owner, and target private channels
as an owner
These accounts can be removed from teams as described in Finalizing the Migration.
7 Migrate teams
Migrate / merge all conversations (including inline content) from the source to target channels.
l Target temporary Migration Manager account will own all private channels migrated to the
target.
8 remigrate teams to incorporate supported changes made after the migration task (step 7) was
started.
9 Monitor the progress and track issues
What We Migrate
Objects and content types
Team owners and team members ✔ Only for Microsoft 365 Groups that are migrated
/ matched. Teams and groups with dynamic
membership can be migrated but cannot be
merged.
The memberships is not updated in Teams
immediately after membership migration. It
takes a while before Microsoft synchronizes
memberships between groups and Teams.
Workaround: Wait for membership
synchronization.
Team picture ✔
Timestamps ✔
Team settings partial Target team settings are not updated if you re-
run the provisioning task.
Allow members to upload custom apps and
Team code settings are not migrated.
Self-Chat ✖
Bots ✖
Link preview of public images ✔ Preview icons are not migrated. Only the link is
migrated.
Attached images, media files, documents partial Preview icons are not migrated.
E-mail attachments ✖
Code snippets ✖
Media files ✔
Voice recordings ✖
Documents ✔
Channels and Channel Settings
Private channels ✔ The Teams client will not display the updates
immediately. It may take up to 24 hours before
the changes are reflected due to Microsoft
limitations. Private channel members not visible
in the Teams application unless you explicitly
search for a member.
Announcements ✔ ✔
Applications ✔ ✔
Authorship ✔ ✔
Bots ✖ ✖
Calendars ✔ ✖
Chats ✔ ✔
Code snippets ✔ ✖
Conversations ✔ ✔
Email attachments ✔ ✖
Formatted text ✔ ✔
Meeting conversations ✔ ✔
Mentions ✔ ✔
l Users
l Channels
l Teams
OneNote ✔ ✖
Private channels ✖ ✖
Public channels ✔ ✔
Timestamps ✔ ✔
l Standard Team
l Class Team
l PLC Team
l Staff Team
During provisioning, the teams with the same type will be created in the target tenant. Provisioning of public teams is
not supported for migration scenarios from one education tenant to another.
Assignment app, personal OneNote notebook linked to a Teams channel and the OneNote tab linked to another
team are currently not supported. Links to files in migrated messages are not supported in case these links point to
files located outside the default SharePoint URL. These links are missing in the target.
Prerequisites
Verify the following requirements are met before migrating Microsoft Teams. If these actions are not performed,
discovery, provision and migration tasks will fail or some data might be lost!
IMPORTANT: The Tenant Administrator must open the OneNote application just once in the target tenant. It
does not have to be opened or run by every user. If OneNote is not initialized before granting consent for
Teams migration, the following error occurs: Unexpected response while attempting to
register the tenant: AADSTSxxxxxx: The app needs access to a service
("https://*.onenote.com/")
TIP: If the consents are not granted or expired, Discover Teams action is disabled and the following
notification is displayed: Grant admin consent to the following Migration sub modules on the Tenants
page for both source and target tenants: Basic, SharePoint, and Teams. Open Tenants page and
grant the necessary Consents and Permissions so that the product can access the source and target
tenants. You will be redirected to the Microsoft web site for granting admin consent. Once admin consent is
granted, you can start discovering Teams.
l User must be matched or migrated before using the On Demand Migration for Teams service.
l Images, media files and documents referenced in one-on-one or group chats are stored in your OneDrive for
Business folder. They must be migrated using the On Demand Migration for OneDrive service, before you
migrate the chats.
l It is recommended to create or use source and the target temporary Migration Manager accounts.
l The temporary Migration Manager accounts in the source and target tenant should have Teams license from
the Microsoft 365 admin center.
l Do not change your temporary Migration Manager accounts before completing the migration project.
l The temporary Migration Manager accounts should be granted the Global Administrator or Teams
Administrator role on the tenants for which these account are used.
l The temporary Migration Manager accounts should be granted Application Impersonation role on the
tenants for which these account are used.
l Accounts joined to existing teams should be matched or migrated in the migration project.
IMPORTANT: It is recommended to remove the source and target temporary Migration Manager accounts for
safety reasons after the migration is completed. These accounts can be removed from teams as described in
Finalizing the Migration.
Required permissions
l The target temporary Migration Manager account that is used to perform Teams provisioning creates and
owns these provisioned target teams.
l The target temporary Migration Manager account is added to all target teams and Microsoft 365 Groups as a
member and an owner, and to all target private channels as an owner.
l The target temporary Migration Manager account is used to perform the Teams migration and displayed as
the owner of all migrated conversation and chat messages and planner tasks on the target.
l The target temporary Migration Manager account is added to all the chats (both group chats and private
chats) as a participant during chats migration, and then removed from the migrated chats as soon as the
chat migration is complete. All migrated chats of the target temporary Migration Manager account are hidden
when the chat migration is complete.
Teams Workspace
In this topic:
l Dashboard
l Teams List View
l Teams Assessment
l Team Details
l Team Content
l Discover - Starts the New Teams & Groups Discovery Task wizard to collect information about accounts in
the source tenant. For more information see Discovering Teams and Groups
Dashboard Tiles
l Getting Started - Presents quick start links to the various actions for preparing and migrating teams.
l Teams - Presents a summary of the teams in various migration states. Click Show All to open the Teams
List view to inspect the teams.
l M365 Groups - Presents a summary of the M365 Groups in various migration states. Click Show All to
open the Groups List view to inspect the groups.
l Tasks - Displays the five most recent tasks that were completed in the Teams workspace. The title displays
the total number of tasks. Click Show All to open the Tasks List view.
l Events - Displays the five most recent events that were completed in the Teams workspace. The title
displays the total number of events. Click Show All to open the Events List view.
List View Menu - contains links to teams migration activities and the search box. Each activity is explained in
greater detail in subsequent topics. See Searching for more information about working with the search box.
List View - displays information about teams in the source and target tenants. Use the Edit Columns list view
menu to show or hide columns in the list. The columns are as described below:
NOTE: The SharePoint status is available only after the New Teams Provisioning Task is run.
Team Details
When you select a team from the List View, the Team Detail pane opens. The information in the pane is
described below:
Team Content
The Team Content tab presents a list of teams and its components along with the count of child items of the object
type. When you open the Team Content tab, the list view initially displays all the teams and their migration state
along with the total count of the team components of each team: Channel, Planner, Mailbox, Team membership,
SharePoint Content* and SharePoint Site*. For each team component you can additionally view its components and
their child item counts as well.
Type Name
If you select the SharePoint Standard and Customized option in the New Teams Migration Task wizard, then the
following items are displayed in Team Content view with type "SharePoint Site" after migration.
1. Select the team to open the details pane on the right hand side.
2. Click Show Content. The components of the selected team are displayed in the list view along with the
migration state and child item counts for each component. In the details pane, the Show Parent link is
activated and the Show Content link is deactivated.
NOTE: Components of a team can be displayed when teams are migrated through a new project created
after the Jan 10, 2023 release.
1. Select the team component to open the details pane on the right had side.
2. Click Show Parent. The parent team is displayed in the list view along with the migration state and the total
count of the team components. In the details pane, the Show Content link is activated and the Show
Parent link is deactivated.
The components of teams are migrated when you start a migration task with the New Teams Migration Task wizard
and select the team component types to migrate.
NOTE: The Events property value in the detail pane for a selected child component will be zero.
Filter panel - consists of predefined filters for the Teams List view and tabs to switch between the Teams List view
and the Assessment view. See Filtering for more information about working with filters. The predefined filters are:
List View - displays information about teams in the source and target tenants. Use the Edit Columns list view
menu to show or hide columns in the list. The columns are as described below:
l Type - object type: Team, Channel, Planner, Mailbox, membership or SharePoint Content.
l Name - name of the object
l Migration State - status of the task in the migration process. Values are as listed below:
l Discovered
l Exists in target - object in the source tenant exists in the target tenant
l Mapped
l Provisioning
l Provisioned
l Provision failed
l Migrating
l Partially migrated
l Partially migrated with issues
l Migrated
l Migrated with issues
l Migration failed
l Items to migrate - the count of child items of the object. For each team, the count indicates the total
number of child components of the team. For each team components the item counts displayed are as
described below:
l Planner: number of Planner tasks
l Channel: number of messages
l Mailbox: the team mailbox. The count is always 1
l Membership: number of team members
l SharePoint Content: number of sites
l Processed - the number of items considered for migration.
l Progress (%) - migration progress in percentage. If a team component is not selected for migration in the
New Teams Migration Task wizard, this value does not exist for the component.
1. Log in to Quest On Demand and choose an organization if you have multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click Teams from the project tiles, or click Open from the Teams tile to open the Teams dashboard.
5. Click Discover Teams from the Teams tile in the Teams dashboard
-or-
Select the Teams tab and select the List View if not already selected. Then click Discover Teams >
Discover All from the Actions menu.
a. Collect Plan and Task statistics for Teams - Select this option to start a Collect Statistics Task
to count the number of Plans and Tasks in a discovered team.
b. Collect Message statistics for Teams - Select this option to start a Collect Statistics Task to
count the number of messages in a discovered team.
NOTE: When a Collect Statistics Task is started, the temporary Migration Manager for the
source tenant will be added to all teams, or the teams specified in a CSV file. The additional
information collected by the tasks are used in the migration process for teams and helps
improve the performance of the migration task.
c. Collect Last Activity for Teams - Select this option to start a Collect Last Activity for Teams
task to get the most recent activity time from a discovered team.
d. Click Next.
8. Step 2: Notification
a. Send notification email once the task is completed - select this option to send a notification
email when a discovery task completes.
l Only in a case of failure - select this option to send the email if the discovery task fails to
complete successfully.
b. Recipients - enter the email address of the recipients of this email. You can specify multiple
recipient email addresses separated by semicolon.
c. Click Next.
9. Step 3: Schedule
a. Choose from one of three options to schedule the task. The scheduler will be activated only after you
complete the task wizard.
1. Log in to the Microsoft 365 admin center (https://admin.microsoft.com) with the credentials of your source
tenant administrator.
2. From the navigation pane, click Active groups.
3. Select Microsoft 365 tab in the Active Groups page
4. Set the list filter to Groups with Teams.
5. Click Export and then click Export groups in this list. A Groups.csv file will be downloaded to your
computer.
7. Save the CSV file. You may rename the file if needed.
1. Log in to Quest On Demand and choose an organization if you have multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click Teams from the project tiles, or click Open from the Teams tile to open the Teams dashboard.
5. Click the Teams tab and select the List View if not already selected. Then click Discover Teams >
Discover from file from the Actions menu.
6. The New Teams Discovery Task wizard opens.
a. Click Browse and select the CSV that contains the Group IDs and Group names of the teams that
you want to discover.
b. Collect Plan and Task statistics for Teams - Select this option to start a Collect Statistics Task
to count the number of Plans and Tasks in a discovered team.
c. Collect Message statistics for Teams - Select this option to start a Collect Statistics Task to
count the number of messages in a discovered team.
NOTE: When a Collect Statistics Task is started, the temporary Migration Manager for the
source tenant will be added to all teams, or the teams specified in a CSV file. The additional
information collected by the tasks are used in the migration process for teams and helps
improve the performance of the migration task.
d. Collect Last Activity for Teams - Select this option to start a Collect Last Activity for Teams
task to get the most recent activity time from a discovered team.
e. Click Next.
8. Step 2: Notification
a. Send notification email once the task is completed - select this option to send a notification
email when a discovery task completes.
l Only in a case of failure - select this option to send the email if the discovery task fails to
complete successfully.
b. Recipients - enter the email address of the recipients of this email. You can specify multiple
recipient email addresses separated by semicolon.
c. Click Next.
1. Log in to Quest On Demand and choose an organization if you have multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click Teams from the project tiles, or click Open from the Teams tile to open the Teams dashboard.
5. Click Discover > Discover All from the Teams dashboard.
6. The New Teams & Groups Discovery Task wizard opens.
7. Step 1: Discovery Options
h. Collect Last Activity for Teams - Select this option to start a Collect Last Activity for Teams
task to get the most recent activity time from a discovered team.
i. Click Next.
8. Step 2: Notification
a. Send notification email once the task is completed - select this option to send a notification
email when a discovery task completes.
l Only in a case of failure - select this option to send the email if the discovery task fails to
complete successfully.
b. Recipients - enter the email address of the recipients of this email. You can specify multiple
recipient email addresses separated by semicolon.
c. Click Next.
9. Step 3: Schedule
a. Choose from one of three options to schedule the task. The scheduler will be activated only after you
complete the task wizard.
l Run now - task runs immediately.
l Run later - task must be started manually.
l Schedule - task will be started at a future date and time.
l Start - enter the start time for the task.
b. Click Next.
10. Step 4: Summary
a. Verify the task specifications as described below:
i. Name - name of the task. You can specify a custom name. The default name is Discover.
ii. Source tenant - name of the tenant where the statistics will be collected.
iii. Target tenant - name of the target tenant in this project.
iv. Scheduled start - date and time when the task will start. Now indicates that the task will start
immediately.
1. Log in to the Microsoft 365 admin center (https://admin.microsoft.com) with the credentials of your source
tenant administrator.
2. From the navigation pane, click Active groups.
3. Select Microsoft 365 tab in the Active Groups page
4. Click Export and then click Export all groups. A Groups.csv file will be downloaded to your computer.
5. Edit the CSV file and retain the Group ID and Group name columns. Then retain the teams and groups you
want to discover and delete the rest.
1. Log in to Quest On Demand and choose an organization if you have multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click Teams from the project tiles, or click Open from the Teams tile to open the Teams dashboard.
5. Click Discover > Discover from file from the Teams dashboard.
6. The New Teams & Groups Discovery Task wizard opens.
7. Step 1: Discovery Options
a. Click Browse and select the CSV that contains the Group IDs and Group names of the teams that
you want to discover.
b. Collect Plan and Task statistics for Teams - Select this option to start a Collect Statistics Task
to count the number of Plans and Tasks in Teams. This option is available when the All Teams
option is selected.
c. Collect Message statistics for Teams - Select this option to start a Collect Statistics Task to
count the number of messages in Teams. This option is available when the All Teams, All Teams
and Groups or Teams and Groups from file option is selected.
d. Collect Plan and Task statistics for Groups - Select this option to start a Collect Statistics Task
to count the number of Plans and Tasks in Microsoft 365 Groups. This option is available when the
All Groups option is selected.
e. Collect Plan and Task statistics for Teams and Groups - Select this option to start a Collect
Statistics Task to collect additional information about Teams and Microsoft 365 Groups. This option
is available when either the All Teams and Groups or Teams and Groups from file option is
selected.
f. Collect Last Activity for Teams - Select this option to start a Collect Last Activity for Teams
task to get the most recent activity time from a discovered team.
g. Click Next.
8. Step 2: Notification
a. Send notification email once the task is completed - select this option to send a notification
email when a discovery task completes.
l Only in a case of failure - select this option to send the email if the discovery task fails to
complete successfully.
b. Recipients - enter the email address of the recipients of this email. You can specify multiple
recipient email addresses separated by semicolon.
c. Click Next.
9. Step 3: Schedule
a. Choose from one of three options to schedule the task. The scheduler will be activated only after you
complete the task wizard.
l Run now - task runs immediately.
l Run later - task must be started manually.
l Schedule - task will be started at a future date and time.
l Start - enter the start time for the task.
b. Click Next.
10. Step 4: Summary
a. Verify the task specifications as described below:
i. Name - name of the task. You can specify a custom name. The default name is Discover.
ii. Source tenant - name of the tenant where the statistics will be collected.
iii. Target tenant - name of the target tenant in this project.
iv. Scheduled start - date and time when the task will start. Now indicates that the task will start
immediately.
b. Click Back to revise or review a previous step or click Finish to complete the task wizard and start
the task as scheduled.
4. If you select the options to collect statistics in the New Teams & Groups Discovery Task wizard, you will see
additional tasks: Collect Plan and Task statistics for Teams and Groups and Collect Message statistics for
Teams. Click each task to view the corresponding details in the details pane.
l To rename or delete the collection, click the corresponding buttons in the menu.
l To return to the project dashboard, click the project name in the navigation bar.
1. From the project dashboard, click Open in the Teams tile to open the Teams dashboard.
2. Click the Teams tab and select List View if not already selected.
3. Select the teams you want to add to the collection.
5. Enter a collection name in the Collection name field and click Save to add the selected teams to the
collection.
1. From the project dashboard, click Open in the Teams tile to open the Teams dashboard.
2. Click the Teams tab and select List View if not already selected.
3. Select the teams you want to add to an existing collection.
4. From the actions toolbar, click Add To Collection. The Add to existing collection dialog opens.
5. Select a collection from the Collection name dropdown and click Save to add the selected teams to the
collection.
To add teams from a CSV file to a new or existing collection from the Teams tab:
This is a two-step process as described below to add teams to an existing collection from the Teams tab:
Step 1: Prepare the CSV file
NOTE: CSV file names with non-ASCII characters are not supported. Teams in the CSV that
have not been discovered cannot be added to a collection.
Use the format shown below to prepare the CSV file. The minimal set of columns required are shown.
TIP: You can export the selected teams to a CSV file and then add the Collection column and
retain the Source MailNickname column. All other columns in the exported CSV file will be
ignored so you can remove those columns if you want.
1. Log in to Quest On Demand and choose an organization if you have multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click the Teams tile, or click Open from the Teams tile to open the Teams workspace.
5. Open the Teams tab.
6. From the actions toolbar, click More Actions > Import Collections. The Import Collections from File
dialog opens.
7. Select Teams/M365 groups from the Specify kind dropdown.
8. Click Browse and select the CSV file. The selected CSV file name appears.
9. Click Import.
NOTE: If a collection in the CSV does not exist, a new collection will be created with the name
specified in the CSV.
To add teams from a CSV file to an existing collection from the Teams collection dashboard:
This is a two-step process as described below to add teams to an existing collection from the Teams
collection dashboard:
NOTE: CSV file names with non-ASCII characters are not supported. Teams in the CSV that
have not been discovered cannot be added to the collection.
Source MailNickname - Email alias of the M365 group of the team. You can get the Source
MailNickname property of the teams when you export teams to a CSV file. Source MailNickname
values are case-sensitive.
Step 2: Import the CSV file
1. From the project dashboard, click Open in the Teams tile to open the Teams workspace.
2. From the top-right corner of the workspace, click Select Collection and then select the collection.
3. Click Fill From File from Teams collection Dashboard menu. The Fill from File dialog opens.
4. Click Browse and select the CSV file that you created.
5. Click Populate to add the teams from the file to the collection.
Exporting Teams
To export teams to a comma-separated values (CSV) file:
Mapping Teams
You can rename and map teams, or rename, map and merge one or more source teams to a specific team in the
target tenant in two ways:
The task is created. You can track its progress from the Tasks tab, view the summary on the Dashboard or monitor
alerts and notifications from the Events tab.
1. Prepare a comma-separated values (CSV) file with the source and target team names.
TIP: Export selected teams to a comma-separated values (CSV) and then edit this file. See
Exporting Teams for more details.
2. The header row defines the names of the source and target attributes used for mapping. Subsequent rows
list the mapphing values of the attributes.
The columns are as follows:
l Source Mailnickname - unique name of the source team. The following column header variations
are supported: SourceMailNickname, Source MailNickname, Source MailNickName. The
column header is case sensitive.
l Target Mailnickname - unique name of the target team. The following column header variations are
supported: TargetMailNickname, Target MailNickname, Target MailNickName. The
column header is case sensitive. You can merge multiple source teams to a single target team when
you specify the same Target Mailnickname in a mapping file.
l Target Team Name - display name of the target team. The column header is case sensitive. If two
or more records have the same Target Mailnickname then the Target Team Name for each record
must be specified and must be the same.
1. Log in to Quest On Demand and choose an organization if you have multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click Teams from the project tiles, or click Open from the Teams tile to open the Teams dashboard.
5. Click the Teams tab.
6. Click More Actions and then click Map from File. The New Mapping from File Task wizard opens.
7. Step 1: Mapping file
a. Click Browse and select the CSV mapping file. The selected file name appears next to the
Browse button.
b. Click Next.
8. Step 2: Notification
a. Send notification email once the task is completed - select this option to send a notification
email when a mapping task completes.
l Only in a case of failure - select this option to send the email if the mapping task fails to
complete successfully.
b. Recipients - enter the email address of the recipients of this email. You can specify multiple
The task is created. You can track its progress from the Tasks tab, view the summary on the Dashboard or monitor
alerts and notifications from the Events tab.
Provisioning Teams
The provisioning task help you to perform the following:
After all source teams are discovered you can begin provisioning teams on the target tenant with a Teams
Provisioning Task. Verify that all associated accounts are matched or migrated before you create the provision task.
1. Log in to Quest On Demand and choose an organization if you have multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click Teams from the project tiles, or click Open from the Teams tile to open the Teams dashboard.
a. Choose from the following options if a team with the same name exists on target:
l Provision a new team on the target with the original name plus suffix - Select this
option to provision a new team on the target tenant by adding a suffix to the team name.
l New team display name suffix - The default suffix is Migrated. You can specify
another suffix.
l Merge to the existing team on target - Select this option to merge a team in the source
tenant with a team in the target tenant that has the same name. Then select an option if a
team channel with the same display name already exists in the target team:
l Provision a new channel on the target with the original name plus suffix -
Select this option to provision a new team channel on the target tenant by adding a
suffix to the channel name.
l New channel display name suffix - The default suffix is Migrated. You
can specify another suffix.
l Merge source channel conversations with the Target channel - Select this
option if the target channel is empty.
c. Suppress Group Welcome Message - Select this option to prevent spamming users with welcome
messages when Teams are provisioned on the target tenant.
NOTE: Suppressing these messages may result in performance degradation due to issues
with Microsoft’s synchronization behavior. We suggest you check the performance during the
pilot migration.
d. Click Next.
8. Step 2: Notification
a. Send notification email once the task is completed - select this option to send a notification
email when a provisioning task completes.
l Only in a case of failure - Select this option to send the email if the provisioning task fails to
complete successfully.
b. Recipients - enter the email address of the recipients of this email. You can specify multiple
recipient email addresses separated by semicolon.
c. Click Next.
9. Step 3. Schedule
a. Choose from one of three options to schedule the task. The scheduler will be activated only after you
complete the task wizard.
l Run now - task runs immediately.
l Run later - task must be started manually.
l Schedule - task will be started at a future date and time.
l Start - enter the start time for the task.
b. Click Next.
10. Step 4: Summary
a. Verify the task specifications as described below:
i. Name - name of the task. You can specify a custom name.
ii. Source tenant - name of the tenant in this project.
iii. Target tenant - name of the target tenant in this project.
iv. Scheduled start - date and time when the task will start. Now indicates that the task will start
immediately.
b. Click Back to revise or review a previous step or click Finish to complete the task wizard and start
the task as scheduled.
Once you handle the issues, if any, go to List View screen. You are ready to start the migration.
Migrating Teams
When you migrate teams, files stored in the corresponding SharePoint document libraries and OneNote items
stored in asset libraries can be migrated. The SharePoint sites associated with teams may contain additional
objects that cannot be migrated with the On Demand Migration for Teams service. The following information will
help you manage the migration of SharePoint objects that cannot be migrated:
1. When teams are provisioned on the target tenant, a SharePoint New Discovery Task is run. The task
discovers the corresponding SharePoint site collection and its contents listed in the SharePoint
Contents tab.
2. When teams are migrated, the SharePoint Contents list is updated, and the Migration state of the objects is
changed to Migrated. You can review the list and use the On Demand Migration for SharePoint service to
migrate additional SharePoint objects.
3. Channels are dedicated sections within a team to keep conversations organized. Channel membership can
be Standard, Private or Shared.
In this topic:
5. Click Configure Project on the Teams project dashboard menu. The Edit Project wizard starts
6. Step 1: Project Settings
a. Set Migration Defaults
Default Target User - Specify a user principal name (UPN) to use as the team owner when the
existing owner has no match in the target tenant.
b. Click Finish.
Migrating Teams
1. Log in to Quest On Demand and choose an organization if you have multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click Teams from the project tiles, or click Open from the Teams tile to open the Teams dashboard.
5. Select one or more teams from the Teams List View.
TIP: It is recommended to select no more than 100 teams for the task to streamline the process. You
can create several tasks that will be executed concurrently. Use search and filtering to quickly
navigate through the list of teams.
NOTE:
Messages that are more recent than the 15, 30 or 60 days option that is
selected will be migrated but not archived.
Links to files that are not yet migrated to the target will not work. remigrate
Teams using Channel Files to ensure the links work correctly. To learn more,
see Remigration.
If the migration task is successful and the archive HTML file is created in the
target tenant, it cannot be modified by subsequent migrations. If you attempt
another migration and select the Archive option, the Archive option is
ignored. All new and modified channel messages from the selected teams will
be migrated and posted to the corresponding team channels in the target
tenant. Messages already archived will be skipped unless they were
subsequently modified (edited or linked to replies or attachments) in the
source tenant.
If the migration task is unsuccessful and the archive file is not created,
subsequent migrations with the Archive option selected will attempt to create
an archive HTML file in the target tenant. Archive sub-options like All,
Messages older than 15 days, Messages older than 30 days or
Messages older than 60 days, are re-evaluated for all messages in the
channel. The new set of messages selected for archival may not be the same
set of messages identified in the previous archive attempt.
l SharePoint Content - select this option to migrate SharePoint content linked to teams
selected for migration.
l Standard (Channel files only) - select this option to migrate files, OneNote, Word,
Excel and PowerPoint tabs added to the channel.
l Standard and Customized (All SharePoint Content) - select this option to migrate
OneNote, Word, Excel, PowerPoint and List tabs added to the channel, and site
NOTE: For better performance and accountability the Get Total File Size task is
automatically scheduled to run 24 hours after the migration task completes.
For each team that is being migrated, the task calculates the total size of files across
all channels of the team from the source and the target tenants. These totals are
displayed in the Teams List view.
If you manually start the task before 24 hours of the migration task, you may not get
accurate results. The task retains its original schedule and runs 24 hours after the
migration task completes.
l Planner - select this option to migrate the Planner buckets, tasks, comments and the
corresponding Planner tabs in teams.
NOTE: For large Planner task migrations (e.g. 20,000+ tasks), see the KB article How
to use ODM to migrate large amounts of Teams Planner items. (339416).
l Group Mailbox - select this option to migrate the Microsoft 365 Group mailbox.
l Team Membership - select this option to migrate team members. If this option is not
selected, team members will not be migrated. If the team member or owner was not matched
or migrated by an account migration task, a warning is reported: Cannot add *** as group ***:
User Mapping does not exist. Workaround: Match or migrate the account and then re-run the
Teams Provisioning task.
b. Click Next.
8. Step 2: Version Options
a. Choose the migration option for file versions associated with teams selected for migration.
l Latest version only - select this option to migrate the most recent version of the file. All
other versions will be ignored. This is the default selection.
l More versions - select this option to migrate additional versions of a file based on the
options described below. Large version sets take a significantly long time to migrate.
The migration task is created. You can track its progress from the Taskstab, view the summary on the Dashboard or
monitor alerts and notifications from the Eventstab.
IMPORTANT: The task state in the task list indicates the progress of this task. Completed state means this
task processing is completed. If the migration has any errors, the status column in the Teams List View will
indicate Migration partially failed.
Remigration
To remigrate messages, planner tasks and files, start a new teams migration task and follow the steps outlined in
Migrating Teams. Select whether to migrate messages with attachments from the various options.
NOTE:
l Do not reuse a previous migration task because the task options you need may be different.
l See What We Migrate to review the Teams objects that are supported.
l An incremental query is used automatically to find messages, tasks and files that were added or
changed.
l The initial synchronization must have completed successfully for the incremental synchronization to
succeed.
l Perform a remigration before you switch from the source to the target tenant.
l Do not delete teams in the target tenant after migration.
l New messages that are added since the last synchronization will be migrated.
l Messages that were partially migrated, for example the attachment was unavailable during a previous
migration, will be migrated. Updates to these messages by users in the target tenant will not be overwitten.
Planner Tasks
Planner Tasks in the target tenant that are created or updated will not be impacted. Planner Tasks from the source
tenant will be remigrated as follows:
l Previously migrated Planner Tasks that are updated on the source tenant will not be migrated to the
target tenant.
l New Planner Tasks will be migrated to the target tenant.
Files
Previously migrated list items and files with the same name and ID will be remigrated from the source
tenant as follows:
When Teams files are remigrated an incremental query retrieves files that have been added or changed in the
channels since the last synchronization. Follow the steps outlined in Migrating Teams and select Migrate
messages and files.
1. In Microsoft 365 admin center of the source tenant, go to Settings > Org Settings and open the
Services tab.
2. Select Reports, and clear the checkbox Display concealed user, group, and site names in all
reports. This setting gets applied both to the usage reports in Microsoft 365 admin center and
Teams admin center.
3. Click Save changes.
1. Sign in to Quest On Demand and choose an organization if you have set up multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click the Teams tile, or click Open from the Teams tile to open the Teams dashboard.
5. Select the Teams tab and then select the Chats tab.
6. From the local toolbar, select Discover. The New Chats Discovery Task wizard opens.
7. Step 1: Description
a. Read only. This wizard creates a task to discover chats of source tenant user accounts that are
already mapped to corresponding target tenant user accounts.
b. Click Next.
1. Select one or more users in the list view that you want to delete.
2. Click More Actions > Delete.
3. Click Yes in the Delete Objects popup to confirm the action.
1. From the project dashboard, click Open in the Teams tile to open the Teams workspace.
2. Open the Chats tab and select the user accounts that you want to add to a collection.
3. From the actions toolbar, click New Collection. The New Collection dialog opens.
4. Enter a collection name in the Collection name field and click Save to add the selected user accounts to the
collection.
1. From the project dashboard, click Open in the Teams tile to open the Teams workspace.
2. If you need to create a new collection:
a. From the top-right corner of the workspace, click Select Collection > + New Collection
b. Enter a collection name and click Save to add this collection to the project.
3. Open the Chats tab and select the user accounts that you want to add to the collection.
5. Select your collection from the Collection name dropdown and click Save to add the selected user
accounts to the collection.
Use the format shown below to prepare the CSV file. The minimal set of columns required are shown.
TIP: You can export the selected user accounts to a CSV file and then add the Collection column
and retain the Source UPN column. All other columns in the exported CSV file will be ignored so you
can remove those columns if you want.
1. Log in to Quest On Demand and choose an organization if you have multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click the Teams tile, or click Open from the Teams tile to open the Teams workspace.
NOTE: If a collection in the CSV does not exist, a new collection will be created with the name specified in
the CSV.
Migrating Chats
In this topic:
l The temporary Migration Manager accounts for source and target tenants that you will use to migrate Teams
Chat should be granted the Teams license. You should not change your temporary Migration Manager
accounts before completing the migration project.
l The temporary Migration Manager accounts should be granted the Global Administrator or Teams
Administrator role on the tenants for which these account are used.
l [optional] Verify that you have Microsoft Teams Private Chat licenses. Check Settings > Subscriptions.
Considerations
IMPORTANT: You can archive chats only once regardless of the time-range that you select.
l It is a best practice to migrate Chats after all the content like OneDrive, Mailboxes, SharePoint, Teams, etc.,
is migrated and the user accounts are matched.
l During migration, the migration task will migrate any new messages added to Chats after completing a
Discovery task.
l Chats can be migrated multiple times. During remigration, new messages are added to previously migrated
chats in the target, and new chats that were not migrated before are migrated.
l Due to Microsoft API limitations, the discovery task is automatically run against all users during a
remigration to discover new messages and new chats. Which is why we don't recommend remigration for
small users sets.
Messages are merged into manageable sets and then migrated. The effect of merging
messages is described in the example below:
Consider a set of original messages in the source tenant as shown below:
ii. Archive remaining messages - select this option to archive the rest of the chat messages.
These messages will be available to the user in the Conversation history tab in the target
tenant. If you selected to migrate all messages to live chat, then this option is ignored. If the
option is not selected, any chat messages that remain will not be migrated to the target
tenant.
b. Click Next.
9. Step 3: Notification
a. Send notification email once the task is completed - select this option to send a notification
email when a migration task completes.
l Only in a case of failure - select this option to send the email if the migration task fails to
complete successfully.
The migration task is created. You can track its progress from the Taskstab, view the summary on the Dashboard or
monitor alerts and notifications from the Eventstab.
Troubleshooting
Chats may not be successfully migrated due to a variety of reasons. Two example are described below.
This is a common case where one or more members are not available in the target tenant. In such a case, the chat
will not be migrated. In this example, the chat migration for Joni Sherman indicates a failure. The Status column
indicates Migration failed. Joni has been chatting with the Administrator. However the Administrator account
has not been matched or migrated to the target tenant.
When you inspect the migration task details, it will indicate a failure. You can click the event icons to get more
information about the failure.
In this example, chats for Joni Sherman indicate a migration problem. The Status column indicates Migration
partially failed. There are 36 chat messages but only 3 messages could be migrated. The migration task
completes successfully but no more messages are migrated. The service account that is used to migrate the chat
remains as a member of the chat in the target tenant.
When you inspect the migration task, you will notice that the task has completed successfully, but there are error
events in the task detail.
The Events list will indicate the error event, but more importantly you will notice that no more messages are
migrated after the error event.
Resolution: Inspect the chat messages of the user and resolve the issue. Then rerun the migration task for the same
user. If you are unable to address the issues with chat messages, contact Quest Technical Support.
# Step
l The temporary Migration Manager account in the source tenant will be added to all source
Microsoft 365 Groups as a member
l The temporary Migration Manager account in the target tenant will be added to all
migrated target Microsoft 365 Groups as a member and owner.
These accounts can be removed from groups after the migration is completed.
6 Automatically migrate files associated with content. All files associated with content are
transferred to the target according to the options, selected in the migration task.
What We Migrate
The following content associated with Microsoft 365 Groups without Teams functionality can be migrated:
l Inbox folder and Calendar from the group mailbox (this content is always migrated, this option
cannot be cleared)
l SharePoint site as a whole (this is optional)
l Planner (this is optional)
l Group settings
Prerequisites
Verify the following requirements are met before migrating Microsoft Teams. If these actions are not performed,
discovery, provision and migration tasks will fail or some data might be lost!
l The following consents are granted before Teams migration can be started
l Migration - Basic,
l Migration - Mailbox Migration
l Migration - SharePoint
l Migration - Teams
IMPORTANT: The Tenant Administrator must open the OneNote application just once in the target tenant. It
does not have to be opened or run by every user. If OneNote is not initialized before granting consent for
Teams migration, the following error occurs: Unexpected response while attempting to
register the tenant: AADSTSxxxxxx: The app needs access to a service
("https://*.onenote.com/")
TIP: If the consents are not granted or expired, Discover Teams action is disabled and the following
notification is displayed: Grant admin consent to the following Migration sub modules on the Tenants
page for both source and target tenants: Basic, SharePoint, and Teams. Open Tenants page and
grant the necessary Consents and Permissions so that the product can access the source and target
tenants. You will be redirected to the Microsoft web site for granting admin consent. Once admin consent is
granted, you can start discovering Teams.
l User must be matched or migrated before using the On Demand Migration for Teams service.
l Images, media files and documents referenced in one-on-one or group chats are stored in your OneDrive for
Business folder. They must be migrated using the On Demand Migration for OneDrive service, before you
migrate the chats.
l It is recommended to create or use source and the target temporary Migration Manager accounts.
l The temporary Migration Manager accounts in the source and target tenant should have Teams license from
the Microsoft 365 admin center.
l Do not change your temporary Migration Manager accounts before completing the migration project.
l The temporary Migration Manager accounts should be granted the Global Administrator or Teams
Administrator role on the tenants for which these account are used.
l The temporary Migration Manager accounts should be granted Application Impersonation role on the
tenants for which these account are used.
l Accounts joined to existing teams should be matched or migrated in the migration project.
IMPORTANT: It is recommended to remove the source and target temporary Migration Manager accounts for
safety reasons after the migration is completed. These accounts can be removed from teams as described in
Finalizing the Migration.
l The target temporary Migration Manager account that is used to perform Teams provisioning creates and
owns these provisioned target teams.
l The target temporary Migration Manager account is added to all target teams and Microsoft 365 Groups as a
member and an owner, and to all target private channels as an owner.
l The target temporary Migration Manager account is used to perform the Teams migration and displayed as
the owner of all migrated conversation and chat messages and planner tasks on the target.
l The target temporary Migration Manager account is added to all the chats (both group chats and private
chats) as a participant during chats migration, and then removed from the migrated chats as soon as the
chat migration is complete. All migrated chats of the target temporary Migration Manager account are hidden
when the chat migration is complete.
1. Log in to Quest On Demand and choose an organization if you have multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click the Teams tile, or click Open from the Teams tile to open the Teams dashboard.
5. Click Discover M365 Groups from the Groups tile in the Teams dashboard
- or -
Select the M365 Groups tab and select List View if not already selected. Then click Discover Groups >
Discover All from the Actions menu.
a. Collect Plan and Task statistics for Groups - Select this option to start a Collect Statistics Task
to count the number of Plans and Tasks in Groups.
NOTE: When a Collect Statistics Task is started, the temporary Migration Manager for the
source tenant will be added to all groups, or the groups specified in a CSV file. The additional
information collected by the tasks are used in the migration process for teams and groups,
and helps improve the performance of the migration task.
b. Click Next.
8. Step 2: Notification
a. Send notification email once the task is completed - select this option to send a notification
email when a discovery task completes.
l Only in a case of failure - select this option to send the email if the discovery task fails to
complete successfully.
b. Recipients - enter the email address of the recipients of this email. You can specify multiple
recipient email addresses separated by semicolon.
c. Click Next.
9. Step 3: Schedule
a. Choose from one of three options to schedule the task. The scheduler will be activated only after you
complete the task wizard.
l Run now - task runs immediately.
l Run later - task must be started manually.
l Schedule - task will be started at a future date and time.
l Start - enter the start time for the task.
1. Log in to the Microsoft 365 admin center (https://admin.microsoft.com) with the credentials of your source
tenant administrator.
2. From the navigation pane, click Active groups.
3. Select the Microsoft 365 tab in the Active Groups page.
4. Click Export and then click Export groups in this list. A Groups.csv file will be downloaded to your
computer.
5. Edit the CSV and retain the groups you want to discover that are not associated with Teamsand delete the
rest. You can filter that data based on the Has Teams column to get a list of groups that are not associated
with teams. If you retain a row that references a group associated with a team, the group will be ignored
during discovery. Then retain the Group ID and Group name columns.
1. Log in to Quest On Demand and choose an organization if you have multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click the Teams tile, or click Open from the Teams tile to open the Teams dashboard.
5. Click the M365 Groups tab and select List View if not already selected. Then click Discover Groups >
Discover from file from the Actions menu.
6. The New Groups Discovery Task wizard opens.
a. Click Browse and select the CSV that contains the Group IDs and Group names of the groups that
you want to discover.
b. Collect Plan and Task statistics for Groups - Select this option to start a Collect Statistics Task
to count the number of Plans and Tasks in groups.
NOTE: When a Collect Statistics Task is started, the temporary Migration Manager for the
source tenant will be added to all groups, or the groups specified in a CSV file. The additional
information collected by the tasks are used in the migration process for teams and groups,
and helps improve the performance of the migration task.
c. Click Next.
8. Step 2: Schedule
a. Choose from one of three options to schedule the task. The scheduler will be activated only after you
complete the task wizard.
l Run now - task runs immediately.
l Run later - task must be started manually.
l Schedule - task will be started at a future date and time.
l Start - enter the start time for the task.
b. Click Next.
9. Step 3: Summary
a. Verify the task specifications as described below:
i. Name - name of the task. You can specify a custom name. The default name is
Discover Groups.
ii. Source tenant - name of the tenant where the statistics will be collected.
4. If you selected the option to collect statistics in the New Groups Discovery Task wizard, you will see and
additional task for Collect Plan and Task statistics for Groups. Click the task to view the corresponding
details in the details pane.
NOTE: The SharePoint status is available only after the New Teams Provisioning Task is run.
1. Log in to Quest On Demand and choose an organization if you have multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click Teams from the project tiles, or click Open from the Teams tile to open the Teams dashboard.
5. Click Discover > Discover All from the Teams dashboard.
6. The New Teams & Groups Discovery Task wizard opens.
7. Step 1: Discovery Options
h. Collect Last Activity for Teams - Select this option to start a Collect Last Activity for Teams
task to get the most recent activity time from a discovered team.
i. Click Next.
8. Step 2: Notification
a. Send notification email once the task is completed - select this option to send a notification
email when a discovery task completes.
l Only in a case of failure - select this option to send the email if the discovery task fails to
complete successfully.
b. Recipients - enter the email address of the recipients of this email. You can specify multiple
recipient email addresses separated by semicolon.
c. Click Next.
9. Step 3: Schedule
a. Choose from one of three options to schedule the task. The scheduler will be activated only after you
complete the task wizard.
l Run now - task runs immediately.
l Run later - task must be started manually.
l Schedule - task will be started at a future date and time.
l Start - enter the start time for the task.
b. Click Next.
10. Step 4: Summary
a. Verify the task specifications as described below:
i. Name - name of the task. You can specify a custom name. The default name is Discover.
ii. Source tenant - name of the tenant where the statistics will be collected.
iii. Target tenant - name of the target tenant in this project.
1. Log in to the Microsoft 365 admin center (https://admin.microsoft.com) with the credentials of your source
tenant administrator.
2. From the navigation pane, click Active groups.
3. Select Microsoft 365 tab in the Active Groups page
4. Click Export and then click Export all groups. A Groups.csv file will be downloaded to your computer.
5. Edit the CSV file and retain the Group ID and Group name columns. Then retain the teams and groups you
want to discover and delete the rest.
1. Log in to Quest On Demand and choose an organization if you have multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click Teams from the project tiles, or click Open from the Teams tile to open the Teams dashboard.
5. Click Discover > Discover from file from the Teams dashboard.
6. The New Teams & Groups Discovery Task wizard opens.
7. Step 1: Discovery Options
f. Collect Last Activity for Teams - Select this option to start a Collect Last Activity for Teams
task to get the most recent activity time from a discovered team.
g. Click Next.
8. Step 2: Notification
a. Send notification email once the task is completed - select this option to send a notification
email when a discovery task completes.
l Only in a case of failure - select this option to send the email if the discovery task fails to
complete successfully.
b. Recipients - enter the email address of the recipients of this email. You can specify multiple
recipient email addresses separated by semicolon.
c. Click Next.
9. Step 3: Schedule
a. Choose from one of three options to schedule the task. The scheduler will be activated only after you
complete the task wizard.
l Run now - task runs immediately.
l Run later - task must be started manually.
l Schedule - task will be started at a future date and time.
l Start - enter the start time for the task.
b. Click Next.
4. If you select the options to collect statistics in the New Teams & Groups Discovery Task wizard, you will see
additional tasks: Collect Plan and Task statistics for Teams and Groups and Collect Message statistics for
Teams. Click each task to view the corresponding details in the details pane.
5. Enter a collection name in the Collection name field and click Save to add the selected groups to the
collection.
1. From the project dashboard, click Open in the Teams tile to open the Teams dashboard.
2. If you need to create a new collection:
a. From the top-right corner of the workspace, click Select Collection > + New Collection
b. Enter a collection name and click Save to add this collection to the project.
3. Click the M365 Groups tab.
4. Select the groups you want to add to an existing collection.
5. From the actions toolbar, click Add To Collection. The Add to existing collection dialog opens.
6. Select a collection from the Collection name dropdown and click Save to add the selected groups to the
collection.
To add groups from a CSV file to a new or existing collection from the M365 Groups tab:
This is a two-step process as described below to add teams to an existing collection from the M365 Groups tab:
Step 1: Prepare the CSV file
NOTE: CSV file names with non-ASCII characters are not supported. Teams in the CSV that have
not been discovered cannot be added to a collection.
Use the format shown below to prepare the CSV file. The minimal set of columns required are shown.
1. Log in to Quest On Demand and choose an organization if you have multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click the Teams tile, or click Open from the Teams tile to open the Teams workspace.
5. Open the M365 Groups tab.
6. From the actions toolbar, click More Actions > Import Collections. The Import Collections from File
dialog opens.
NOTE: If a collection in the CSV does not exist, a new collection will be created with the name specified in
the CSV.
NOTE: CSV file names with non-ASCII characters are not supported. Groups in the CSV that have
not been discovered cannot be added to a collection.
MailNickName - Email alias of the M365 group. You can get the MailNickName property of the groups
when you export groups to a CSV file. MailNickName values are case-sensitive.
Step 2: Import the CSV file
1. From the project dashboard, click Open in the Teams tile to open the Teams workspace.
2. From the top-right corner of the workspace, click Select Collection and then select the collection.
3. Click Fill From File from the Teams collection Dashboard menu. The Fill from File dialog opens.
4. Click Browse and select the CSV file that you created.
5. Click Populate to add the groups from the file to the collection.
Exporting Groups
To export groups to a comma-separated values (CSV) file:
Mapping Groups
You can rename and map groups, or rename, map and merge one or more source groups to a specific team in the
target tenant in two ways:
The task is created. You can track its progress from the Tasks tab, view the summary on the Dashboard or monitor
alerts and notifications from the Events tab.
1. Prepare a comma-separated values (CSV) file with the source and target group names.
TIP: Export selected groups to a comma-separated values (CSV) and then edit this file. See
Exporting Groups for more details.
2. The header row defines the names of the source and target attribute used for mapping. Subsequent rows list
the mapping values of the attributes.
The columns are as follows:
l Source Mailnickname - unique name of the source group. The following column header variations
are supported: SourceMailNickname, Source MailNickname, Source MailNickName. The
column header is case sensitive.
l Target Mailnickname - unique name of the target group. The following column header variations
are supported: TargetMailNickname, Target MailNickname, Target MailNickName. The
column header is case sensitive. You can merge multiple source groups to a single target group
when you specify the same Target Mailnickname in a mapping file.
l Target Group Name - display name of the target group. The column header is case sensitive.
1. Log in to Quest On Demand and choose an organization if you have multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click Teams from the project tiles, or click Open from the Teams tile to open the Teams dashboard.
5. Click the M365 Groups tab.
6. Click More Actions and then click Map from File. The New Mapping from File Task wizard opens.
7. Step 1: Mapping file
a. Click Browse and select the CSV mapping file. The selected file name appears next to the
Browse button.
b. Click Next.
8. Step 2: Notification
a. Send notification email once the task is completed - select this option to send a notification
email when a mapping task completes.
l Only in a case of failure - select this option to send the email if the mapping task fails to
complete successfully.
b. Recipients - enter the email address of the recipients of this email. You can specify multiple
The task is created. You can track its progress from the Taskstab, view the summary on the Dashboard or monitor
alerts and notifications from the Eventstab.
Provisioning Groups
Before you start, verify that you have discovered all the Microsoft 365 groups without teams. Make sure that all
accounts that are members of these groups, have been discovered and matched with accounts in the target tenant.
Group members are not added to groups in this step. Use the migration task to migrate group membership.
1. Log in to Quest On Demand and choose an organization if you have multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click the Teams tile, or click Open from the Teams tile to open the Teams dashboard.
5. Click theM365 Groups tab.
6. Select one or more groups from the Groups List View.
7. Click Provision. The New Groups Provisioning Task wizard opens.
8. Step 1: Provision Options
a. Do not provision the group - The group will be skipped if it exists in the target tenant.
b. Provision a new group. A suffix will be added to the original name - A new group will be
provisioned with the specified suffix appended to the group name
l New group display name suffix - Specify a suffix to append to the group name. The default
suffix is (migrated).
c. Merge with the existing group - Select this option to set up a mapping between a source and
target group with the same name. When members are migrated with the migration task, the accounts
that are members of the source group will be added to the same group in the target tenant.
d. Suppress automatic Group Welcome Message sending - Select the check box to prevent group
members from receiving a welcome message.
e. Multi-geo options: Preferred location - If the target tenant is geo-enabled, select a location to
update the geo location of the selected groups in the target tenant. The default is None. See
Microsoft 365 Multi-Geo availability for the description of the geo locations in the dropdown list.
9. Step 2: Notification
a. Send notification email once the task is completed - select this option to send a notification
email when a provisioning task completes.
l Only in a case of failure - select this option to send the email if the provisioning task fails to
complete successfully.
b. Recipients - enter the email address of the recipients of this email. You can specify multiple
recipient email addresses separated by semicolon.
c. Click Next.
The migration task is created. You can track its progress from the Taskstab, view the summary on the Dashboard or
monitor alerts and notifications from the Eventstab.
Migrating Groups
Before you start, verify that you have provisioned all the Microsoft 365 groups without teams. See Provisioning
Groups for more information. Migration will be skipped for all groups that are not yet provisioned.
1. Log in to Quest On Demand and choose an organization if you have multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click Teams from the project tiles. Click Open from the Teams tile to open the Teams dashboard.
5. Click theM365 Groups tab.
6. Select one or more groups from the Groups List View that are provisioned (State = Provisioned)
7. Click Migrate. The New Groups Migration Task wizard opens.
8. Step 1: Migration Options
The migration task is created. You can track its progress from the Taskstab, view the summary on the Dashboard or
monitor alerts and notifications from the Eventstab.
NOTE: If a group from the source tenant is merged with a group in the target tenant during the provision
process, any new mail items, SharePoint files and Planner items that are generated in the source tenant will
appear in the target group.
SharePoint Migration
On Demand Migration offers a fast and convenient way to transfer SharePoint content between Microsoft 365
tenants. SharePoint migration functionality requires additional licensing.
IMPORTANT: Before migrating any SharePoint sites, you must ensure all affected accounts exist in the
target tenant. Account matching /migration should be completed.
NOTE: SharePoint migration projects use the concepts and terminology of the Classic experience (site
collections.) .
The Getting Started tile on the SharePoint migration Dashboard with Quick help helps you to prepare, start and
perform all steps to migrate your SharePoint sites successfully.
Basic SharePoint migration workflow consists of the following steps:
# Step
6 Map source sites to custom target sites using a CSV file (optional)
7 Override migration defaults for specific migration tasks (if necessary)
8 Migrate site collections and their content
9 Monitor the progress and track issues
IMPORTANT: Quest recommends performing test and pilot migrations before starting the full-scale
migration of the production environment. This helps you better plan the migration project and align the
migration tasks with the organization requirements.
Language settings ✔
List templates ✔
Navigation elements ✔
Quick launch ✔
Regional settings ✔
Site columns ✔
Site feature activation ✔ Active site feature will be activated on the target
during migration but the impact of activating the
feature may not be supported on the target.
Site permissions ✔
Sub-sites ✔
Themes gallery ✔
Top navigation ✔
Advanced settings ✔
Column ✔
Column Order ✔
Choice ✔
Currency ✔
Hyperlink or picture ✔
Image ✔
Managed metadata ✔
Number ✔
Person or group ✔
Yes/No ✔
List and libraries
Advanced settings ✔
l Folders
l Search
l Offline client availability
l List experience
l List attachments
l List item-level permissions
l List index non-default views
l Library Document Templates
List columns ✔
List permissions ✔
List views ✔
Pages libraries ✔
Validation settings ✔
Version settings ✔
List templates
Announcements ✔
Contacts ✔
Custom list ✔
Discussion board ✔
Document Library ✔
Issue tracking ✔
Links ✔
Picture library ✔
Promoted links ✔
Tasks ✔
Properties ✔
Folder permissions ✔
List item
Attachments ✔
Authorship properties ✔
l Created date
l Created by
l Last modified data
l Last modified by
Column data ✔
Document
Alerts on documents ✔
Authorship properties ✔
l Created date
l Created by
l Last modified data
l Last modified by
Document permissions ✔
Document properties ✔
Site pages
Classic pages ✔
Web Parts
Supported web parts have been verified to ensure all links and references to SharePoint entities are updated
during migration as required. Unverified web parts are migrated as is to the target tenant, links and references to
other SharePoint entities may remain linked to the entities on the source.
Unsupported
web parts
Microsoft Organization
Conversations
Power Apps Chart
Highlights My Feed Planner
Office 365
Microsoft Forms Power BI
Connectors
Saved for
Later
Unsupported
web parts
Media and Social
Business Data
Content Collaboration
category
category category
Content
Rollup Search category
category
Filters Server-driven
category content category
Microsoft Forms ✔
Legal Hold ✖
Retention Labels ✖
Power Platform features
Power Apps ✖
Power Pages ✖
Considerations
Your target tenant might already host SharePoint top-level sites (site collections) or sub-sites created before the
migration. See the table below to see the migration action that will be used depending on the existing site properties
and the selected migration options.
Currently, only the latest versions of documents and list items are migrated. In case of remigration, please consider
the following:
For more information about version control in lists or libraries, see Enable and configure versioning for a
list or library.
Limitations
l Checked out status for files in document libraries is not migrated.
l Currently checked out documents are not migrated. The last checked in version of the document is
migrated. If the file has never been checked, no version of the file is migrated.
l Reputation Settings for Community site migration are not supported
l Reporting of offensive content setting for Community sites is not supported
l Private views and personal sites are not migrated.
l Maximum number of items that can be migrated in a single list or library is 1 million
l Classic web parts in classic wiki pages are not migrated. This may affect the home pages of older classic
team sites (STS#0) where the home.aspx page is built on a Wiki page.
l Assigned translators in Language settings for Communication site are not migrated
l Comments on modern site pages are not migrated
l Migration from an education tenant to another education tenant is not supported for education templates.
l Migration of verified web parts is a best effort. A warning event will be posted for any site pages where an
issue occurred while migrating web parts. The warning event will identify the web part and possible cause of
the problem. Please review the identified web parts on the site pages and correct as needed.
l OnDemand Migration for SharePoint migrates the content starting with the root site and then proceeds to
any sub-sites. As a result:
l Links to SharePoint lists, libraries and sub-sites that have not been migrated to the target will not be
added to the Quick Launch menu.
l Navigation links and links in web parts to SharePoint content in sub-sites cannot be updated if the
linked sub-site has not been migrated.
l Migration of the Master Page Gallery is not supported because active master pages cannot be updated or
overwritten during the migration. Custom master pages should be manually added to the Master Page
Gallery in the target tenant and set as the new master page.
l Some Pages library files like Home.aspx, About.aspx and PageNotFoundError.aspx, and the Welcome
Page setting cannot be migrated if the sites are built with the following features or templates. You must
manually move these files and reconfigure the Welcome page setting if necessary.
l The SharePoint Server Publishing Infrastructure site collection feature is activated in the source.
l The site is based on the Wiki site template.
l The site is based on Publishing Portal templates.
See the Considerations for details on remigration behavior or if the target site or sub-site exists before the migration
is started.
Prerequisites
l It is highly recommended to match / migrate all accounts in the corresponding Migration project to ensure
that membership and content ownership are processed correctly.
l The target tenant should already have the fully configured SharePoint with the active license plan. Note, that
licenses are not automatically assigned to the target users during the migration.
l Consents already get granted for source and target tenants.
The following admin consents should be granted for SharePoint migration feature:
l Migration - Basic,
l Migration - SharePoint
In case necessary admin consents are not granted or expired, discovery will be disabled and the following
notification will be displayed: Grant admin consent to the Migration module on the Tenants page for both
source and target tenants: Basic and SharePoint. To grant admin consents open Tenants page and grant the
Consents and Permissions to allow the product to access the source tenant and the target tenant. You will be
redirected to the Microsoft web site for granting admin consent. Once admin consent is granted, you can start
discovering site collections.
Dashboard
The SharePoint migration dashboard presents quick links to help you prepare and migrate SharePoint content with
intuitive data points and key performance metrics.
l Discover site collections - starts the New Discovery Task wizard to collect information about SharePoint
sites in the source tenant. For more information see Discovering SharePoint Site Collections.
l Configure project - starts the Edit Project wizard for configuring migration defaults, SharePoint Admin
Center URLs and multi-geo settings. For more information see Configuring the migration Project.
l Refresh project - refreshes the SharePoint migration project settings.
Getting Started - presents quick start links to the various actions for preparing and migrating SharePoint content.
Global Term Store - indicates the status of the Term Store migration. You must migrate the Global Term Store
before you migrate SharePoint sites.
SharePoint site migration status - indicates the number of SharePoint sites being migrated with a color coded
status bar that indicates the migration count of the SharePoint sites.
Item Migration Progress - status count of SharePoint content that is discovered in the source tenant and migrated
to the target tenant. The following metrics are displayed:
File Count (per hour) - performance chart that indicates the files migrated per hour.
Content migration (per hour) - performance chart that indicates the SharePoint items migrated per hour.
5. Click Configure Project on the SharePoint project dashboard menu. The Edit Project wizard starts
6. Step 1: Project Settings
a. Set Migration Defaults
Default Target User - Specify the default target user to use as the site collection owner when the
existing owner has no match in the target tenant. During the migration, On Demand Migration checks
whether accounts associated with the source site are matched with accounts in the target tenant.
Depending on the results, one of the following actions is performed:
Top-level sites Target account matched with source Default target user Migration
(site collection) owner Task fails
Sub sites System account System account
NOTE: Migrated list items and files will retain the source user metadata if the user has not
been matched with Accounts in the target tenant. This includes Created by, Modified by and
Person column metadata on list items and documents. The default target user is not used for
matching list items or files.
NOTE: On Demand Migration does not validate SharePoint Admin Center URLs. These
URLs are a subject of special request to Microsoft. Do not change the default URL if the
custom one is not yet approved by Microsoft.
c. Click Next.
7. Step 2: Multi-Geo settings
Migrated SharePoint sites can be mapped to geo locations in the target tenant with the Map Geo Location
Task. The task requires a CSV file that contains the mappings for the migrated sites. For more information
a. When the SharePoint project is created a task (Name = Refresh Project) runs. The task determines
whether the target is enabled for geo location, and retrieves the set of active geo locations from the
target teanant.
l Default target geo location - choose a default geo location from the set of active geo
locations discovered in the target tenant.
NOTE: If a new geo location is added to the target tenant after the SharePoint project is
created, the task (Name = Refresh Project) must be rerun.
NOTE: Before you begin, ensure the you have migrated all the accounts to the target tenant. At the
minimum, ensure that all SharePoint users are migrated. For more information see Account Migration.
1. Log in to Quest On Demand and choose an organization if you have set up multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
6. Step 1: Notification
a. Send notification email once the task is completed - select this option to send a notification
email when a discovery task completes.
l Only in a case of failure - Select this option to send the email if the discovery task fails to
complete successfully.
b. Recipients - enter the email address of the recipients of this email. You can specify multiple
recipient email addresses separated by semicolon.
c. Click Next.
7. Step 2: Schedule
a. Choose from one of three options to schedule the task. The scheduler will be activated after you
complete the task wizard.
l Run now - task runs immediately.
l Run later - task must be started manually.
l Schedule - task will be started at a future date and time.
l Start - enter the start time for the task.
b. Click Next.
8. Step 3: Summary
a. Verify the task specifications as described below:
i. Name - name of the task. The default name is Discover Site Collections Task. You can
specify a custom name.
ii. Source tenant - name of the tenant where the site discovery occurs.
iii. Scheduled start - date and time when the task will start. Now indicates that the task will start
immediately.
b. Click Back to revise or review a previous step or click Finish to complete the task wizard and start
the task as scheduled.
9. When the task completes, the SharePoint Contents list is updated. The Provision state of each site is set to
Discovered.
1. Log in to Quest On Demand and choose an organization if you have set up multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click theSharePointtile, or click Open from the SharePoint tile to open the SharePoint dashboard.
5. Do one of the following:
l From the SharePoint Dashboard menu click Discover Sites > Discover Sites from File.
l Click the SharePoint Contents and then click Discover Sites > Discover Sites from File.
l To see the tasks for collection-specific sites, use the corresponding tile on the collection Dashboard or open
the Tasks tab.
l To see the events related to the collection, use the corresponding widget on the collection Dashboard or
open the Events tab.
l To rename or delete the collection, click the corresponding buttons in the toolbar.
l To return to the project dashboard, click the project name in the navigation bar.
1. From the project dashboard, click Open in the SharePoint tile to open the SharePoint workspace.
2. Select the SharePoint Contents tab.
3. Select the SharePoint site collections you want to combine into a collection.
4. From the actions toolbar, click New Collection. The New Collection dialog opens.
5. Enter a collection name in the Collection name field and click Save to add the selected SharePoint site
collections to the collection.
5. Select a collection from the Collection name dropdown and click Save to add the selected SharePoint sites
to the collection.
NOTE: SharePoint site collection URLs in the CSV that have not been discovered cannot be added to the
collection.
1. From the top-right corner of the workspace, click Select Collection and then select the collection to view.
2. If needed, add one or more SharePoint site collections to the collection
3. Select one or more site collections.
4. Run the Discover SharePoint Contents task.
NOTE: SharePoint content discovered during a migration will be added to the collection as well if the parent
site collection is present .
1. Log in to Quest On Demand and choose an organization if you have set up multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click theSharePointtile, or click Open from the SharePoint tile to open the SharePoint dashboard.
5. Click SharePoint Contents from the Dashboard ribbon to open the SharePoint Contents list page.
6. Choose one or more sites by selecting the respective check box for the site. You can select the check box in
the column header to select all sites.
7. Click Discover SharePoint Contents from the Actions ribbon. The New DiscoveryTask wizard opens.
8. Step 1: Options
a. Collect forms and workflow statistics - select this option to count the number of Infopath forms
and workflows associated with the selected sites.
b. Click Next.
9. Step 2: Notification
a. Send notification email once the task is completed - select this option to send a notification
email when a discovery task completes.
1. Log in to Quest On Demand and choose an organization if you have set up multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click theSharePointtile, or click Open from the SharePoint tile to open the SharePoint dashboard.
5. Click SharePoint Contents from the Dashboard ribbon to open the SharePoint Contents list page.
6. To view the contents for a specific site:
a. Clear any filters in the Filter panel
b. Set the Type filter to Site from the dropdown list. The list of sites and site collections are displayed.
c. Select a site by clicking the corresponding check box. The site details panel opens.
The SharePoint Contents list view columns are as described below. One or more columns may be
hidden by default. Use Edit Columns to hide or show columns.
l Type - SharePoint object type. Values are Site, Web, List, and Members.
l Name - name of the object type.
l Provision State - current state of the object. Values are Discovered, Matched, Provisioned
and Provisioned With Issues.
l Migration State - migration state of the object and its children. Values are:
l Not Migrated - migration has not started
l Discovered - SharePoint objects have been found in the source tenant.
l Matched - a SharePoint object in the source tenant has been matched with a
corresponding SharePoint object in the target tenant.
l Mapped - a site in the source tenant has been mapped to another site in the target
tenant. Source and target URLs are different.
l Provisioned - On Demand has created (updated) the SharePoint object (site, web,
list, users and groups) on the target without warnings or errors.
l Queued - waiting for service resources to be available.
l Migrating - migration is in progress
l Migration Failed - migration has failed.
l Migrated - migration is successful
l Migrated With Issues - this object or at least one child object had issues
with migration
l Partially Migrated - at least one child object has not been migrated
l Partially Migrated With Issues - at least one child object has not been migrated and
this object or at least one child object had issues with migration
In this topic:
NOTE: We recommend that you run the Map Geo Location task before you run the Mapping from File task.
The Mapping from File task sets the geo locations using the default settings, and once the target location is
set it can't be reset by the Map Geo Location task.
Workaround: Delete site from the SharePoint Contents list and rerun the Discover Site Collections task.
l Source Url - column header for the urls of the site in the source tenant
l Source Location - column header for the geo location of the source site. The geo location could be blank if
your source tenant is not geo enabled.
l Target location - column header for the geo location of the site in the target tenant. The geo location could
be blank if you choose to use the Default target geo location in the SharePoint project settings.
1. Log in to Quest On Demand and choose an organization if you have set up multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. From the project Dashboard click Open in the SharePoint tile.
5. Click the SharePoint Contents tab.
6. From the ribbon, click More Actions and then select Map Geo Location from File. The New Map Geo
Location Task wizard opens.
7. Step 1: Mapping File
a. Click Browse and select the CSV file with the geo location mappings that you prepared.
8. Step 2: Schedule
a. Choose from one of three options to schedule the task. The scheduler will be activated only after you
complete the task wizard.
l Run now - task runs immediately.
l Run later - task must be started manually.
l Schedule - task will be started at a future date and time.
l Start - enter the start time for the task.
See the Considerations for details about migration behavior if the target site collection or sub-site exists before the
migration is started.
1. Log in to Quest On Demand and choose an organization if you have set up multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click theSharePointtile, or click Open from the SharePoint tile to open the SharePoint dashboard.
5. Click SharePoint Contents from the Dashboard ribbon to open the SharePoint Contents list page.
6. Choose one or more site collections by selecting the respective check box for the site collection. You can
select the check box in the column header to select all site collections.
NOTE: You need to map only the URLs that will change in the target Tenant.
Example 1 - The Target URL is used to rename a site collection from the source tenant.
1. Log in to Quest On Demand and choose an organization if you have set up multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. Click theSharePointtile, or click Open from the SharePoint tile to open the SharePoint dashboard.
5. Click SharePoint Contents from the Dashboard ribbon to open the SharePoint Contents list page.
1. Download the PowerShell module and connect to ODM PowerShell to get the project id. See Appendix A:
Working with PowerShell for more details.
2. Get the project workloads (Accounts, Teams, SharePoint, Public Folders)
5. In the credentials window that opens, enter the On Demand credentials (typically the On Demand
administrator)
NOTE:
6. Start the migration task. See Starting a SharePoint migration task for details.
1. Open the SharePoint contents tab and locate the SharePoint list. There are a couple ways to do this:
l Add a filter to show objects where Type = List and Migration state = Migrated.
2. Select one or more lists.
3. Click Migrate and follow the steps described in the next section. Make sure to select Refresh list items in
the List Options step.
l When migrating multiple SharePoint sites, it is a best practice to add no more than 10 sites to a
migration task to avoid creating a large load that may trigger throttling in the Microsoft export
interfaces.
l Creating and running multiple migration tasks at the same time may create a large load that may
trigger throttling in the Microsoft export interfaces.
l If the parent of the object selected for migration does not already exist on the target then the object
will not be migrated.
l Migration of a Group site collection will be skipped if the corresponding Group site collection does not
already exist at the target Url.
l Migration of a site or web results in a full migration of all child lists (not incremental) and discovery of
any new child web or list.
1. Log in to Quest On Demand and choose an organization if you have set up multiple organizations.
2. From the navigation pane, click Migration to open the My Projects list.
3. Create a new project or open an existing project.
4. From the project Dashboard click Open in the SharePoint tile.
5. Click the SharePoint Contents tab.
6. Select the sites to migrate. You can check multiple sites.
7. Click Migrate. The New SharePoint Migration Task wizard opens.
8. Step 1: Migration Scope
a. Select how Sharing Links permissions are migrated. Direct permissions are always migrated.
l Migrate permissions - select this option so that unique permissions associated with web,
list and list items are migrated. If you clear this option all other options in this step are
deactivated and permission migration is prevented. When permissions are not migrated, the
permissions for new migrations of web, list and list items, that are not already on the target
tenant, will be inherited from its parent. The permissions will not be changed for migrations of
content that was already migrated to the target tenant.
l Migrate permissions only for previously migrated webs and lists - select this option to
migrate permissions for webs and lists only. Permissions will be merged with any existing
permissions on the target tenant. List item permissions are not migrated with this option
because list item permissions cannot be migrated separately from the list item. To re-migrate
list items and its permissions, re-migrate the whole list without selecting this option. Selected
objects must be in a migrated or migrated with issues state for this option work.
l Do not migrate Sharing Links permissions - select this option to ignore Sharing Links
permissions.
l Migrate Sharing Links permissions as direct permissions. Migration is slower - select
this option to migrate Sharing Links permissions. These permissions will be migrated as
direct permissions. The conversion and migration of Sharing Links permissions takes more
time to migrate.
b. Click Next.
11. Step 4: List Options
This step applies to specific lists selected for migration from the SharePoint Contents list view.
Provision state
Use the provision state property to track the object itself. When the object is added to On Demand its state is
Discovered. When discovered you can trigger a migration:
State Description
Provisioned On Demand has created (updated) the SharePoint object (site, web, list, users and groups) on
the target without warnings or errors. You are now ready to track the Provision state.
Provisioned On Demand has created (updated) the object with warnings or errors. See Warnings and errors.
with issues
Migration state
Use the Migration state property to track the progress of migrating the SharePoint object's content. Note that the
Migration state value is transient (may change) while the task status is in progress.
State Description
Not Migrated On Demand has not migrated the content. This is the default Migration state when the
provision state is Discovered.
The transient nature of the Provision and Migration states during migration
When migrating a site the web and list, the task state changes to Complete when the web or list provision state is
set to Provisioned. This is expected behavior in the current implementation. It indicates that the sub task to
provision the object is complete. The Migration state will not change to Migrated until the child content is migrated
When migrating a site or web, the Migration state may be set to Migrated and then reset to Partially migrated.
This will typically happen for a site that had not had the SharePoint content discovery run before migration is started.
In this case the migration is discovering content to migrate as it goes along. The Migration state is set to Migrating
when the migration completes what it has discovered so far, then it looks for more and resets to partially migrating,
repeating until all content is discovered and migrated. It discovers lists in a web in groups (not all at once) and then it
discovers any sub sites after the lists are done.
To filter the list view to see all SharePoint objects with issues with provisioning
l Set the Provision state filter to Provisioned with Issues. You can filter further by setting a filter on an
object Type.
To filter the list view to see objects with issues with the migration
l Set the Provision state filter to Migrated with Issues. You can filter further by setting a filter on an object
Type. The smallest object type where migration issues will be found is List.
1. Highlight the list object to see the details pane on the right.
2. The details pane provides a count of the number of the list items for this list on the source.
1. Open the SharePoint contents tab and locate the SharePoint list as described below:
a. Clear all filters and search criteria Add a filter to show only objects of type List.
b. Add a filter to show only objects where Type = List and Migration state = Migrated with Issues.
2. Select the list. You can select multiple lists if needed.
3. Click Migrate. The New SharePoint Migration Task wizard opens.
4. See Migrating SharePoint Objects for more details.
# Step
What We Migrate
All types of Public Folders (appointment, contact, journal, mail, note, task, and so on) can be migrated in case they
are supported in the target tenant.
Please consider the following migration specifics:
l If the public folder with the same path already exists on the target, the source public folder will not be
migrated. Check the Events tab.
l The first processed mailbox will be set as a primary for a public folder. Other mailboxes will be set as
secondary public folder mailboxes.
l Send As and Send on Behalf properties will only be transferred for mail-enabled Public Folders.
l Read and unread status is not migrated.
l Keep track of your location within project and quickly return to the main project dashboard using
breadcrumbs on the top of the pane
l View list of discovered public folders with source and target paths, and last events related to the public folder
l Quickly navigate to the event lists
l Quickly navigate to the tasks list
l Create discovery tasks and public folder migration tasks
l Export feature data into comma-separated file
l Temporarily remove public folders from the migration project
l Search public folder
l Filter public folder by status, by matching state, or by mail settings
l Delete public folder
Prerequisites
Verify the following prerequisites before you start Public Folders migration:
l Consents for the following permissions are granted for source and target tenants. See Configuring
ConnectionsConfiguring Connectionsif you want to regrant consents for source and target tenants.
l Migration - Basic
l Mailbox Migration
l Explicit credentials have been provided using Configuring Connections.
1. Go to the migration project Dashboard in case you use new migration UI. In case you are using classic
experience or you are already on the public folder migration Dashboard, go to step 3.
2. Click Public Folders widget.
5. Check scheduled start of the task and name the task. Click Finish to save or start the task depending on
schedule option selected.
TIP: Give informative names for the tasks. It will greatly simplify the project management and event filtering
in the future.
6. Click Finish. You can monitor the task status using task widget on project dashboard.
7. Click the task name on the widget to see the details or use Show all link.
Once the discovery task is complete, you will see the source domain’s public folder summary on the Public Folders
Migration Project Dashboard.
CAUTION: Don’t start the migration before the discovery task is finished. It might result in incorrect
processing of migrated objects.
1. Go to the migration project Dashboard in case you use new migration UI. In case you are using classic
experience or you are already on the Public Folders migration Dashboard, go to step 3.
2. Click Public Folders widget.
3. Open Public Folders and select the items you want to remove from the migration project.
1. Go to the migration project Dashboard in case you use new migration UI. In case you are using classic
experience or you are already on the public folder migration Dashboard, go to step 3.
2. Click Public Folders widget.
3. Open Public Folders and select the public folders you want to migrate.
TIP: Use search and filtering to quickly navigate through the list of public folders.
4. Click Migrate.
8. Click Next to view the task summary. Name the task and check selected options. Click Finish to save or
start the task depending on schedule option selected.
The migration task is created. You can track its progress in the Tasks, view the summary on the Dashboard or
monitor alerts and notifications in the Events.
Troubleshooting
Before you contact Quest support is recommended to prepare organization ID, project ID and task ID
To find organization ID
If you are trying to find an existing On Demand organization ID that another users have created, make sure that they
have added your email address under Access Control > Administrators.
1. In case you are Administrator of the organization, click your account in top right corner to open the account
related menu.
2. Click the organization name. You can see Organization ID in Manage Organization dialog.
Special Cases
Table 1: Special Cases
Micro Cannot Group Use the following PowerShell script and the group ID provided by the error
soft find the associ message to get the group name:
Team group ' ated
s {Group with
Migra ID}' on the Install-Module PowerShellGet -Force Install-Module -Name
tion the team ExchangeOnlineManagement
source. not $UserCredential = Get-Credential
Try to found Connect-ExchangeOnline -Credential $UserCredential
check Get-UnifiedGroup -Identity "b1552bc6-f932-4ac9-a4f2-
whether 24a5d2da2eed" | Format-List DisplayName,Id
the group
exists
using If this is a source group, fix your source data before proceed for migration.
PowerSh If this is a target group, check if this group exists in target. If this group exists,
ell cmdlet please contact our support. If this group doesn't exist, remove this group
'Get- associated team from target, and rerun provision and migration.
UnifiedGr
oup' as
describe
d in the
documen
tation
l Remove-Migration-Account-From-Teams
Authentication
The Microsoft Account Authentication Workflow requires user interaction for the initial authentication with Microsoft.
When Microsoft Account authentication is used all authentication is handled via Microsoft and the user’s Azure
Active Directory. This type of authentication supports MFA and is fully controlled by the user’s Azure Active
Directory Conditional Access Policies. Any password and lockout policies are also managed directly by the
customer through their Azure Active Directory.
Connect-OdmService
To connect to a specific region like Europe, run the command Connect-OdmService -Region EU. The
region value can be set in the OdmApi.psm1 file by editing this line: [string]$Region = 'us'. For
example to set default region to Europe replace the line to [string]$Region = 'EU'.
2. This command will redirect the user to the Microsoft Authentication workflow to authentication against the
user’s Azure Active Directory. In the authentication dialog, enter the credentials of the On Demand account
(not the tenant account)
1. Click the logged in user name from the top right corner of the page
2. Click the Organization Name from the drop-down to open the Edit Organization page. Then make a note of
the organization id
Get-OdmProject | fl
Quest creates software solutions that make the benefits of new technology real in an increasingly complex IT
landscape. From database and systems management, to Active Directory and Microsoft 365 management, and
cyber-security resilience, Quest helps customers solve their next IT challenge now. Around the globe, more than
130,000 companies and 95% of the Fortune 500 count on Quest to deliver proactive management and monitoring
for the next enterprise initiative, find the next solution for complex Microsoft challenges and stay ahead of the next
threat. Quest Software. Where next meets now. For more information, visit www.quest.com.