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 48
What We Migrate 48
Accounts and User Data Workspace 50
Configuring Connections 54
Discovering Accounts 55
Exporting Accounts 64
Removing Accounts 64
Managing Accounts with Collections 65
Assessment 69
Matching Accounts 70
Migrating Accounts 76
Domain Coexistence 80
Address Rewrite Service 81
Address Rewrite Service Considerations 85
Mailbox Migration 94
What We Migrate 94
Collecting Statistics 96
Create a Mailbox Collect Statistics Task 96
Review the Mailbox Collect Statistics Task 97
Review the Mailbox Collect Statistics Task Events 98
Review the statistics collected 99
Assessment 99
Migrating Mailboxes 100
Migrating Meeting Links 107
Mail Forwarding 108
Switching Applications in a Domain Move Scenario 111
Troubleshooting 295
About us 301
Technical support resources 301
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, when teams are migrated, the account that is
assigned the Migration Manager role is added to the team. This temporary role is required for migrating teams by
the by the On Demand Migration service.
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
discover and migrate accounts.
accounts
Migrate hybrid accounts Global Administrator role for both Source and Target tenant administrator accounts.
Migrate Guest Users Guest Inviter role for both Source and Target tenant administrator accounts.
Process Resources Guest Inviter role for Source and Target tenant administrator accounts.
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
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.
l Start Time - the date and time the migration task was started.
l Completed Time - the date and time the migration task completed.
l Source Name - name of the source tenant.
l Target Name - name of the target tenant.
l Object Type - name of the asset that is migrated.
l Object State - the state of the migration. Values are: Migrated, Partially Migrated, Migrated
with Issues, Migration Failed and Migration Stopped.
l Processed Items - the number of asset items from the source tenant that were included in the migrattion.
Exporting Reports
l You can download a single report by clicking the Download link in the Error Log column. If there are no
migration errors, a download link is not available.
l You can select multiple rows and download the reports as a ZIP file when you click Error Log Export.
l You can select multiple rows and download the reports list when you click Export. Only rows are exported
but not the report CSVs.
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.
l State - state of the task as it transitions from initiation to completion. Valid values are New, In Progress,
Failed, Stopped, Completed and Completed with Issues. The state of an object is set to Stopped when a
task is stopped by the user.
l Last Operation - most recent operation that the task accomplished.
l Schedule - how the task is started. The values are:
l Now - if the task is started immediately after the task wizard is completed.
l On Demand - if the task is started manually.
l <timestamp> - if the task is scheduled to start at a scheduled date and time.
l Events - number of events that occurred during the task.
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.
You can use words, phrases, and special queries in your search. The search is performed across all fields. You can
add search criteria to the search using facet filters on the left pane. Any filter can be cleared from the search by
clicking button. Press Enter to get the search results.
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.
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 apply a filter
Click one or more filters and select a value from the dropdown list.
Filters are applied immediately when selected. Each predefined filter also displays the count of items for each value
available in the dropdown list. These values take into consideration any other filter that is already applied. For
example, in the image above, there are 10 accounts in the Accounts list that have Status = New because the list has
already been filtered for Unmatched accounts of type User.
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.
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.
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.
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.
b. If needed, you can filter the set of users that you want to export. Then click Export. A
Users_<timestamp>.csv file will be downloaded to your computer.
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
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
ObjectId - Column header for the 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.
Type - Column header for the type of account: user or Microsoft 365 group.
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.
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
groups in this list. A Groups.csv file will be downloaded to your computer.
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.
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.
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 Selected
Accounts. The New Refresh Selected Accounts Task 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. 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.
If these accounts are listed in other projects, they will be displayed in those projects.
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.
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 a specific icon to distinguish them from other 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.
l Set target PDL - choose how the Preferred Data Location (PDL) will be assigned to target
accounts created in multi-geo tenants. This applies only for general tenant to multi-geo
tenant and multi-geo tenant to multi-geo tenant migrations. The Microsoft 365 multi-geo
feature must be available and enabled in the target tenant, otherwise this option is ignored.
l Migrate PDL value from source account - assign the same PDL value as
the corresponding source account, or use the default location specified in the
target tenant.
l Select PDL value to assign - assign a specific PDL value to target accounts.
Choose a PDL from the Location dropdown. See Microsoft 365 Multi-Geo availability
for location codes.
b. Click Next.
8. Step 2: Custom Source Domain
a. Configure the setting as described below:
l Custom source domain for routing - select the custom source domain name for
forwarding mail from the target account. If the domain is omitted, the primary SMTP address
of the source tenant will be used as the forwarding address for the mail enabled user created
by this task. Optionally, you can select the custom SMTP domain here that will be used as
the forwarding address.
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
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
to the target Exchange Online. Internal recipients that reside in the source receive this email message with
unchanged addresses.
3. Exchange Online at the target sends the message to external recipients as if it was sent by
[email protected], and all addresses of the users added to the coexistence scope in "From", "To" and
"Cc" are rewritten for external recipients.
4. External recipient is not aware about @sourcedomain and replies (or create a new email) to
[email protected].
5. When the reply or a new mail arrives to the target mail domain it will be forwarded to the source. Source
recipient gets the message as if it was forwarded from the target Exchange online 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.
TIP: If Exchange Server Integration fails, click Try to fix and Quest will try to help you resolve the issue.
# Step
l Quest On Demand Coexistence group contains accounts (recipients) joined to Address Rewriting
l Inbound Quest Coexistence Connector helps control mail flow for Address Rewrite Service from
Microsoft 365 to the organization
l Outbound Quest Coexistence Connector helps control mail flow for Address Rewrite Service from
the organization to Microsoft 365
l Quest Coexistence Rules implement Address Rewriting messaging policy for accounts joined to
Address Rewriting
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.
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.
You can add the mailboxes to address rewriting at any time. Note, that if the Address Rewriting Service is already
enabled, it might take a while before the rewriting will be enabled for the newly added mailbox. Check that Address
Rewrite status is On for the mailbox.
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.
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.
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.
7. Name the task and check the selected options. Click Finish to save or start the task depending on schedule
option selected.
Resource Processing
When the account migration is complete, you may want to grant roles and access to resources like sites, libraries,
lists, and other content on the source tenant to the migrated accounts in the target tenant.
Resource processing does not copy resources to the target tenant. It simply provides the access to resources in the
source tenant by creating a linked guest user in the source tenant for each migrated or matched target account that
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
Migration limitations indicated below may not be an exhaustive list of limitations as some may appear in unique
customer migration scenarios, or arise due to platform or legacy support restrictions. In some cases, a solution to a
limitation may already be on the product roadmap.
Quest On Demand migrates the following Mailbox components:
User mailbox ✔
Shared mailbox ✔
Distribution Group ✔
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
l Migrate Auto-Reply - select this option to migrate auto-reply messages and settings.
b. Click Next.
11. Step 4: Mail Flow
a. Enable/Disable Mail Forwarding - select this check box to control mail forwarding. This check box
is selected by default. When this check box is selected, you can choose from the following options:
l Enable Mail Forwarding - Enable Mail Forwarding (on by default for the initial New Mail
Migration Task) from Target to Source. On Demand Migration assumes that end-users will
not be using their new target mailboxes immediately after the first "Migrate Mail" task (cut-
over), so forwarding is set on the new target mailbox to forward any new mail that is received
in the target back to the source. This way any new mail is assured to be delivered to the
active end-user mailbox.
l Mail forwarding direction - Set the mail forwarding direction by choosing From
target to source or From source to target. From the On Demand Migration table of
mailboxes, the forwarding email is in the Source Mailbox / Target Mailbox depending
on the mail forwarding direction selected. See the Mail Flow column value (To
Source or To Target) which can be switched with the switch mailboxes functionality
(see Mail Forwarding).
l Custom domain for forwarding - Specify the custom domain name for forwarding
email addresses. If the domain is omitted or does not exist, the primary SMTP
address will be used.
l Disable Mail Forwarding - Choose this option to remove any populated mail forwarding
address. Use this option to remove forwarding addresses in source mailboxes before the
migration and target mailboxes after the migration. You cannot deactivate mail forwarding
using the switch mailboxes functionality described in the topic .
b. Migrate Litigation Hold Settings - select this option to migrate Litigation Hold settings and data as
described below. This option can be selected only when Enable Mail Forwarding is selected and
Mail forwarding direction is set to From source to target.
l Litigation Hold Settings
l LitigationHoldDate - setting is copied as-is from the source mailbox to the
target mailbox.
l LitigationHoldDuration - setting is copied as-is from the source mailbox to the
target mailbox.
l LitigationHoldEnabled - setting is copied if the value is set to True on the source and
False on the target.
l LitigationHoldOwner - the migration service will check if the configured user in the
source tenant is mapped to a user in the target and set appropriately before migrating
the setting.
l RetentionUrl - setting is copied as-is from the source mailbox to the target mailbox.
l RetentionUrl - setting is copied as-is from the source mailbox to the target mailbox.
NOTE: The configuration settings for Discovery Holds will not be copied as part of this
feature. When the Litigation Hold option is enabled, the calendar data is synced only during
the final cut over.
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. 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.
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.
Considerations
l The attendee list is not updated to match the target domain.
l A new meeting is created if the migrating user is the organizer of that particular Team meeting.
l A meeting is not recreated if the source meeting was created in Microsoft Teams through a Teams channel.
l On Demand Migration recreates present and future meetings, both one-time and recurring meetings.
Meetings that happened in the past are migrated with Calendar migration.
l Recurring meetings with modified instances are reset to original settings after migration.
l The subsequent runs of the Meeting Link Migration Task will skip the meetings which were
previously processed.
l Properties like a flag and categories are not supported with this migration.
IMPORTANT:
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: Custom Email Message
Customize the message in the text box. The message will be sent in the cancellation email 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.
8. Step 2: Notification
Send notification email once the task is completed - select this option to send a notification email when
a discovery task completes.
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 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. Review the task summary. You can specify a custom task name. Default name is Meeting Link
Migration Task.
b. Click Finish to save or start the task depending on the schedule option selected.
Mail Forwarding
To support the customer preferences related to mail forwarding, the following behavior is now supported for mail
migration task in case forwarding is not set using On Demand Migration (Mail Flow column is empty) and for
mailbox switch (standard and reverse scenarios) tasks:
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)
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
Switch Mailboxes
The switch mailbox task allows customers to set up mail forwarding as the final step in the migration and mark the
mailbox state as Switched. This task may not be required if forwarding was set during the mail migration 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.
The notification that is sent can be customized for the following attributes:
l Sender’s email address – the value that should be displayed as the Sender’s
email address
l Send from – the value that should be displayed as the Sender’s Display Name
l Subject – the text that should be displayed as the message Subject
l Message – the text that should be displayed in the message body
b. Click Next.
9. Step 3: Schedule
a. Choose from one of three options to schedule the task. The scheduler will be activated after you
complete the task wizard.
a. Run now - task runs immediately.
b. Run later - task must be started manually.
c. Schedule - task will be started at a future date and time. Enter the start time for the task.
b. Click Next.
10. Step 4: Summary
a. Review the task summary. You can specify a custom task name.
11. Click Finish to save or start the task depending on the schedule option selected.
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
Migration limitations indicated below may not be an exhaustive list of limitations as some may appear in unique
customer migration scenarios, or arise due to platform or legacy support restrictions. In some cases, a solution to a
limitation may already be on the product roadmap.
Quest On Demand migrates the following OneDrive components:
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 ✔
Permissions
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 ✖
Limitations
Only the latest version of frequently updated files such as outlook PST files, database files and log files will
be migrated.
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.
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
If tenant administrator consents are not granted or have expired, account discovery will be deactivated and
you will be unable to continue.
l Tenant administrator credentials must also be provided for both tenants in the Configure
Connections dialog.
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
The OneDrive Collect Statistics Task conducts an assessment of OneDrive related to the selected accounts in the
source tenant and provides the following information:
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 events 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.
NOTE: Before you proceed, verify that the source tenant accounts have been discovered. For more
information see Discovering Accounts
In this topic:
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.
Recommendation
The OnDemand migration service for OneDrive attempts to provision OneDrive for accounts being migrated if
the OneDrive has not been provisioned. You can manually provision the OneDrive before a migration as
described below:
1. Provision OneDrive for accounts in the target tenant that don't have a OneDrive provisioned.
l For a small number of target users, you can manually provision the OneDrive from the Office 365
admin console of the target tenant.
l For a large number of target users, run a PowerShell script to provision the OneDrive. For more
details, see https://docs.microsoft.com/en-us/onedrive/pre-provision-accounts
2. OneDrive must be provisioned at least 24 hours before starting a migration.
In this topic:
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
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.
9. Step 2: Version Options
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:
NOTE: Only the latest version of frequently updated files such as outlook PST files, database
files and log files will 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
NOTE:
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.
Select the checkbox Generate detailed report of migration errors to generate a migration error report
when you run the OneDrive Migration Task.
You can download the report from the Reports tab of the Accounts and User Data workspace by clicking the
Download link in the Error Log column. If there are no migration errors, a download link is not available.
Error reports are retained for 30 days. After 30 days the download link is replaced with the label Expired and
you can no longer download the report. For more information about error reports, see Reports.
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.
OneDrive provision in target reports on the number of provisioned users.
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.
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
Migration limitations indicated below may not be an exhaustive list of limitations as some may appear in unique
customer migration scenarios, or arise due to platform or legacy support restrictions. In some cases, a solution to a
limitation may already be on the product roadmap.
In this topic:
Code snippets ✖
E-mail attachments ✖
File preview partial Preview icons of files attached to a post are not
migrated. The file is migrated as a link.
Formatted text ✔
l Teams
sharepoint-document-library
OneDrive Shared Library partial OneDrive Shared Library must be created and
associated with a team in the same SharePoint
site. You must select the Standard and
Customized (All SharePoint Content) option in
the Migration Options step of the New Teams
Migration Task to allow the migration of
OneDrive Shared Library and its content.
Planner partial Planner Tab, Buckets, Tasks and Comments. If
there are more than 400 Planner tasks in a
bucket then On Demand migrates the first 400
tasks only. When migrating Planner tasks,
assignees in target tasks will receive a
notification after migration.
Self-Chat ✖
Team picture ✔
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.
Timestamps ✔
Media files ✔
Voice recordings ✖
Documents ✔
Channels and Channel Settings
Standard channels ✔
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.
Shared channel ✔ Shared Channels can only be provisioned in the
original team where the channel was created.
Shared Channel membership is not migrated.
Group Settings
l Legal Hold
l Retention Labels
l Microsoft Information Protection
policies and labels
l M365 Compliance Customer Lockbox
l Power Apps
l PowerPages
l Power Automate (Flow)
l Power Virtual Agents
l Standard Team
l Class Team
l PLC Team
l Staff Team
Limitations
l Provisioning of public teams is not supported for migration scenarios from one education tenant to another.
Only private teams can be provisioned for these scenarios.
l When using Microsoft Teams for Education, use On Demand Migration for Teams to discover and migrate
the EDU group. If you use On Demand Account Migration to discover and migrate the EDU group, then
provisioning the EDU teams will fail with a “Request failed with BadRequest status code (Bad Request)”
event error.
l 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.
l 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.
Announcements ✔ ✔
Applications ✔ ✔
Authorship ✔ ✔
Bots ✖ ✖
Calendars ✔ ✖
Chats ✔ ✔
Code snippets ✔ ✖
Conversations ✔ ✔
Email attachments ✔ ✖
Formatted text ✔ ✔
Mentions ✔ ✔
l Users
l Channels
l Teams
OneNote ✔ ✖
Private channels ✔ ✔
Public channels ✔ ✔
Timestamps ✔ ✔
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
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.
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/")
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 Accounts joined to existing teams should be matched or migrated in the migration project.
The target temporary Migration Manager account use is in and not limited to the following scenarios:
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.
Teams Workspace
In this topic:
l Dashboard
l Teams List View
l Teams Assessment
l Team Details
l Team Content
Dashboard
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
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.
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.
6. Edit the CSV file and retain the Group ID and Group name columns. Then retain the teams you want to
discover and delete the rest. If you retain a row that references a group without a team, the group will be
ignored during discovery.
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. 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.
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.
NOTE: The Azure AD administrator account will be added to the discovered Teams and Groups.
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
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.
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.
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 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.
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.
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:
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 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.
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.
a. When one or more teams are merged to a team with a different name in the target tenant, Microsoft
creates a default OneNote tab for the renamed target team. Since ODM migration service is not
aware of this default tab, any OneNote content that is migrated will retain the original name and will
not appear in the default target OneNote tab of the renamed team.
b. When one or more teams are merged to a team with a preexisting team in the target tenant, contents
in the OneNote tab in the target tenant is overwritten with the content from the source.
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
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.
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:
Considerations
1. 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.
2. When teams are provisioned, the account that is assigned the Migration Manager role will be added to the
source teams, private channels and shared channels to prepare for migrating the channel settings to the
target tenant.
3. If one or more new private channels or shared channels are added to a source team after provisioning, then
you must re-provision the team in the target tenant to ensure that the SharePoint content is discovered for
those new channels.
4. When teams are provisioned on the target tenant, a Discover SharePoint Contents Task is run. The
task discovers the corresponding SharePoint site collection and its contents listed in the SharePoint
Contents tab.
5. Teams in the target tenant may take up to 24 hours to be fully provisioned by Microsoft.
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.
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. Select the Teams tab and select List View if not already selected.
6. Select the teams you want to remove.
TIP: Use filters, search or collections to quickly navigate through the list of teams.
7. Click More Actions and then click Delete. The New Remove Team Mappings Task wizard starts.
8. Step 1: Description
a. 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.
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.
10. 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.
11. 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
Remove Teams.
Collecting Statistics
The Collect Statistics Task for Teams conducts an assessment of selected teams in the source tenant and
provides information like member count, content size (in GB), planner count and planner task count for the teams
selected in the source tenant, and optionally in target tenant if the team is already provisioned.
Each Collect Statistics Task generates events. Events are milestones that a task achieves as it runs. For
example, when a Teams Collect Statistics Task starts, an event is logged and it appears in the events list. When
the number of teams that are selected for assessment is large, the Teams Collect Statistics Task divides the total
number of teams into manageable sets. Each set is called a batch. When a batch of accounts is assessed, another
event occurs.
In this topic:
Once you handle the issues, if any, go to List View screen. You are ready to start the migration.
Considerations
1. Channels are dedicated sections within a team to keep conversations organized. Channel membership can
be Standard, Private or Shared.
2. When teams are migrated, the account that is assigned the Migration Manager role is added to the team. If
dynamic membership is enabled, the rules are modified to include this account. This temporary role is
required for migrating teams by the On Demand Migration service.
3. Teams in the target tenant may take up to 24 hours to be fully provisioned by Microsoft after they are created
during a Teams provisioning task. We recommend that you migrate only those teams which are provisioned
at least 24 hours before they are migrated.
4. 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.
5. When a team with same name already exists in the target tenant and the merge option is selected for
migration, contents of the note in the target tenant is overwritten with the content from the source.
In this topic:
5. Click Configure Project from the 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.
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.
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 collections which includes any customized content such as descendant
websites and lists.
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
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.
l Number of versions - 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 - 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 - 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 site 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
NOTE: If you archive the source team without using On Demand Migration (e.g. by using Microsoft
tools), then you can migrate the source team and archive the target team. If you archive the source
team using On Demand Migration then you can migrate the target team but you cannot archive the
target team.
a. Archive the source team after migration - select this option to archive the source team after
migration. If you select this option you cannot archive the target team.
l Make source SharePoint site read only - this option is available if option (a) is selected.
Select this option to set the associated SharePoint site to read only for the team members.
b. Archive target team if source team is archived - select this option to archive the source team
after migration. Archived teams cannot be updated or remigrated. This option is not available if
option (a) is selected.
l Make target SharePoint site read only - this option available if option (b) is selected.
Select this option to set the associated SharePoint site to read only for the team members.
c. Click Next.
11. Step 5: 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.
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.
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.
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.
Messages
Messages that were previously migrated successfully will not be remigrated. Messages are remigrated as follows:
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. The Chats discovery task will list all user accounts that are matched with a user in the
target tenant.
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
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
live chats in the target, and new chats that were not migrated before are migrated.
l You can archive chats only once regardless of the time-range that you select. For example, if there is a chat
between A and B, then if you archive chats for A, all messages sent by both A and B in the same chat will be
archived. If you attempt to archive chats for B, only new messages between A and B will be migrated to the
live chat in the target tenant, but any messages between A and B that were previously archived will not be
archived again.
l When you select the Archive remaining messages option in the Migration Actions step of the New Chats
Migration Task wizard, the chat archive file will be uploaded to an available OneDrive of a chat participant,
and shared with other participants. During the process, Microsoft 365 will send a notification email to the
owner of the file.
l Due to Microsoft API limitations, the discovery task is automatically run for all users during a remigration to
discover new messages and new chats. Which is why we don't recommend remigration for small users sets.
l Avoid adding external users to target chats - select this option to avoid adding external
users to the chats that are migrated to the target tenant. If this option is not selected, external
users must be mapped to external users in the target tenant before migration, otherwise you
will receive a warning and the migration will stop.
b. Click Next.
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 are archived as an HTML file and are uploaded to an available OneDrive
selected from chat participants. Then the HTML file is shared with other chat participants.
Finally, a Conversation history tab is be created in the migrated chat in the target tenant
which can be used to access the HTML file in the chat.
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.
Resolution: When accounts are missing from the target tenant, you must map or migrate the account and rerun the
chat migration task.
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:
Group settings ✔
Inbox folder and Calendar from the group ✔ this content is always migrated
mailbox
OneDrive Shared Library ✔ OneDrive Shared Library must be created and
associated with a group in the same SharePoint
site.
Planner ✔
Limitations
l Microsoft 365 group cannot be migrated in case the target group already exists. For all such groups the
Target group exists warning message is displayed in the grid. As a workaround, you can rename the
source group and re-create migration project.
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
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.
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/")
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 Accounts joined to existing teams should be matched or migrated in the migration project.
The target temporary Migration Manager account use is in and not limited to the following scenarios:
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.
Discovering Groups
In this topic:
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. 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 Groups.
ii. Source tenant - name of the source 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 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. 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 source 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.
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 Azure AD administrator account will be added to the discovered Teams and Groups.
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
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.
6. 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 Discover > Discover from file from the Teams dashboard.
6. The New Teams & Groups 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. 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.
1. From the project dashboard, click Open in the Teams tile to open the Teams dashboard.
2. Click the M365 Groups tab and select List View if not already selected.
3. Select the groups you want to add to the 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 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.
TIP: You can export the selected groups 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 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.
To add groups from a CSV file to an existing collection from the Teams Collection dashboard:
This is a two-step process as described below:
Step 1: Prepare the CSV file
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.
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.
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.
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
These options control the actions of the provisioning task if the selected groups already exist in the target
tenant. Groups that are not in the target tenant will be automatically provisioned.
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).
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.
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. Select the Teams tab and select List View if not already selected.
6. Select the groups you want to clear.
TIP: Use filters, search or collections to quickly navigate through the list of groups.
Collecting Statistics
The Collect Statistics task for M365 Groups conducts an assessment of selected group in the source tenant and
provides information like member count, planner count and planner task count for the groups selected in the source
tenant, and optionally in target tenant if the group is already provisioned.
Each Collect Statistics task generates events. Events are milestones that a task achieves as it runs. For example,
when a M365 Groups Collect Statistics Task starts, an event is logged and it appears in the events list. When the
number of groups that are selected for assessment is large, the M365 Groups Collect Statistics divides the total
number of groups into manageable sets. Each set is called a batch. When a batch of groups is assessed, another
event occurs.
In this topic:
b. Click Next
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. Default name is Collect
Statistics.
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.
Reviewing the events for the M365 Groups Collect Statistics Task
1. Select the Tasks tab.
2. Select a Collect Statistics task for groups that you want to review.
3. In the task details pane that opens, click Events (number). The Events tab opens with a filtered list of events
for the selected task.
4. Select an event that you want to review. In the task details pane that opens, the information presented is as
described below:
a. Object - Not applicable for this event.
b. Task - Name of the task.
c. Time - Date and time when the event occurred.
d. Category - Type of task. the value is Application.
e. Source - the workspace from where the event was generated. The value is Teams Migration.
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.
When groups are migrated, the account that is assigned the Migration Manager role is added to the group. If
dynamic membership is enabled, the rules are modified to include this account. This temporary role is required for
migrating groups by the On Demand Migration service.
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.
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 impacted accounts exist in the
target tenant. Account matching or migration should be completed.
The Getting Started tile on the SharePoint migration Dashboard with Quick help helps you to prepare, start and
perform all the steps to migrate your SharePoint sites. The basic SharePoint migration workflow consists of the
following steps:
Step Description
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.
CAUTION: Finish all account migration tasks that are pending before starting the SharePoint
migration.
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 ✔
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
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 ✖
Power Apps ✖
Power Pages ✖
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.
See the Considerations for details on remigration behavior or if the target site or sub-site exists before the migration
is started.
Considerations
Your target tenant might already host SharePoint 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.
Prerequisites
l It is highly recommended to at least match all accounts in the 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 The following admin consents should be granted for SharePoint migration:
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. For more information, see
How Queuing Works.
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
In this topic:
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.
Mapping Sites
By default, the OnDemand Migration for SharePoint service will migrate a site using the same relative url and name
as the source site. This step is particularly helpful when the source and target sites have different names or are
located at different places. You can also change the template of sites with unsupported templates. There are two
ways to map sites:
A site cannot be mapped if it was previously migrated in the same project. See the Considerations topic for details
about migration behavior if the target site or sub-site that is mapped, already 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 view.
7. The New Site Mapping Task wizard opens. Specify the information in the steps described below:
8. Step 1: Map Settings
l New Target Site Template - choose a supported template. The options are:
Communication and Teams site (no Microsoft 365 group).
9. Step 2: Summary
a. Verify the task specifications as described below:
l Name - name of the task. The default name is Map Single SharePoint Object Task. You
can specify a custom name.
l New Target Site Name - new name of the target site (root website)
l New Target Url - the relative url in the target tenant.
l New Target Site Template - option to match sub-sites and other descendant structures.
b. Click Back to revise or review a previous step or click Finish to complete the task wizard and start
the task as scheduled.
10. You can track the progress in the Tasks tab, monitor alerts and notifications in the Events tab and view the
summary on the Dashboard.
11. When the task completes, the SharePoint Contents list is updated. Compare the Source Urlcolumn with the
Target Url column for the selected site. The Provision state of the selected site is set to Mapped.
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 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.
6. Click More Actions from the Actions ribbon and then click Map from File. The New Mapping from File Task
wizard opens.
Matching Sites
To check if the site already exists on the target or it is correctly mapped, match the source sites with the
corresponding target sites using a Matching Task. If a match is found the site state is set to Matched and the target
Url is updated. Discovered content for the selected sites can also be matched using the Include child site
structure setting in the New Matching Task wizard.
This step is optional. The SharePoint migration service will match and migrate the source site to the existing target
site (the target site and content will be replaced), or create the site as needed base on the default or site mapping.
To match sites:
7. Click Match from the Actions ribbon. The New Matching Task wizard opens.
8. Step 1: Matching Option
l SharePoint objects selected - indicates the number of sites selected for matching.
l Include child site structure - select this option to include matching discovered site content (webs
and other descendant objects) with the matching task. This will increase the task run time
significantly.
9. 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.
Mapping Webs
Webs or sub-sites that have not been migrated can be renamed, mapped to a different parent, or promoted to a site
in the target tenant. When these objects are migrated, they will be renamed, relocated to the new parent or
promoted to a site. The web is retained in the source tenant but set as Relocated (ie., not migratable)
The conditions for mapping a web to another web are as follows:
Example: Consider the promotion of a web (\sites\HR\Benefits) to a site (\sites\HR-Benefits). When the task
completes, the SharePoint Contents list will display the following:
Site HR \sites\HR
Web HR \sites\HR
Site HR-Benefits \sites\HR \sites\HR-Benefit
Web HR-Benefits \sites\HR \sites\HR-Benefit
l Links from the source web may not be updated on target. For example, links to the old parent.
l For webs with unique SP Groups the groups may be duplicated.
To map a web
1. Open the SharePoint contents tab and locate the list. You can use the list filter Type = Web to narrow
down your search.
2. Select a web that has not been migrated. You can select only one web at a time. Then click Map Web from
the list detail pane.
3. The New Web Mapping Task wizard starts. Specify the information in the steps described below:
4. Step 1: Map Settings
a. Promote this web to a site collection - select this option to promote the web to a site. Webs with
unsupported templates cannot have the template remapped and be promoted to site, so this setting
will is displayed if the selected web has a supported template.
b. Specify the new name and relative url
l New Target Web Name - specify the new name of the target web if necessary, or retain the
original name if you want to relocate the web.
l New Target Url - Enter the new relative url of the web if you plan to relocate the web. This
option is not available if the web is promoted to a site.
d. New Target Web Template - choose Teams site (no Microsoft 365 group) from the dropdown.
e. Click Next.
5. Step 2: Summary
a. Verify the task specifications as described below:
l Name - name of the task. The default name is Map Single SharePoint Object Task. You
can specify a custom name.
l New Target Web Name - new name of the target web
l New Target Url - relative url of the site or web in the target tenant.
b. Click Back to revise or review a previous step or click Finish to complete the task wizard and start
the task as scheduled.
6. You can track the progress in the Tasks tab, monitor alerts and notifications in the Events tab and view the
summary on the Dashboard.
7. When the task completes, the SharePoint Contents list is updated. Compare the Source Urlcolumn with the
Target Url column for the selected web. The Provision state of the selected web is set to Mapped.
Mapping Lists
Lists or libraries that have not been migrated can be mapped to a different web on the target tenant or mapped to an
existing list. When these objects are migrated, they can be relocated to the new SharePoint web or merged with a
target list. This web can be in the same site or a different site.
l The web in the target tenant must exist before the mapping otherwise mapping will fail.
l Previously migrated lists cannot be mapped to a different web.
l The source and target lists must have the same template type.
l The list mapping will be used by a migration task that includes the list.
l If lists are merged during migration, then
l List objects merged
l Content types
l List columns
l List Items (with permissions)
l List objects not merged
l List settings including Title and Description
l List Permissions
1. Open the SharePoint Contents tab and locate the list. You can use the list filter Type = List to narrow down
your search.
2. Select a list that has not been migrated. You can select only one list at a time. Then click Map List from the
list detail pane.
3. The New List Mapping Task wizard starts. Specify the information in the steps described below:
Incremental migration
Incremental migration (or remigration) is typically used to synchronize and repair lists in the target tenant. When a
list is remigrated, the contents of the list in the source and target tenants are compared. Missing items in the target
are restored and items that are updated in the source since the previous migration will be incrementally migrated.
l All child lists can be repaired and refreshed during migration of sites and webs.
l Lists in the Migrated with Issues state will be repaired if the Refresh list items option is selected for the
migration task.
l Lists is in the Migrated state do not need to be repaired, and only an incremental migration will be done.
NOTE:The change token used by the migration service for incremental migration remains active for 60 days.
It is recommended to perform an incremental migration every 50 days to make sure the change token
remains active.
In this topic:
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:
l Token is stored in the SharePoint project
l Token expires in 2-3 days. We recommend that you refresh the token after 2 days if you
expect your migration to run for longer periods.
6. Start the migration task. See Starting a SharePoint migration task for details.
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 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.
l Overwrite target files - all migrated files in the target tenant will be overwritten. Migration is
fastest with this option selected.
l Skip if target list item is the same version or newer - ignore list items in the target tenant
with the same or newer version. If the item does not exist in the target tenant, a copy of the
source item will be migrated.
l Create a copy if target list item is the same version or newer - preserve the list item in
the target tenant with the same or newer version and migrate a copy of the source item.
When you choose this option, you must choose from one of the following file suffix options: _
Copy, _Source, _Older, _Backup, and _1.
c. Migrate list and library comments - select this option to include list and library comments in the
migration task. A large number of list and library comments increase task processing time.
a. Specify the versions of the SharePoint files to migrate. These options are relevant only if the Migrate
all option is selected in the Migration Scope step.
NOTE:When you select a conflict resolution option and a version option, you should expect
the following behavior:
Overwrite target files - the file is replaced with the file and version history from the source
based on the version settings.
Skip if target list item is the same version or newer - the target file is not changed, but new
items migrated will follow versions settings.
Create a copy if target list item is the same version or newer - the copy is migrated using the
version settings.
Each site has its own version history of its files and each change to a file is saved with a new
version. Select from the following migration options to determine how SharePoint 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
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 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.
Migrating On Demand is migrating the object content.
Migrated On Demand has successfully migrated the content to the target without warning or errors.
If the object is a list then all the list items have migrated successfully. If the object is a
SharePoint site or web (root site) then all the child lists and webs have migrated
successfully.
Partially Migrated While a migration task is in progress, partially migrated can be a transitory state showing at
least one child is migrating or not migrated. Once the migration task is complete, partially
migrated indicates that not all children of the object migrated: at least one child migrated
and at least one child did not migrate.
Migrated with Issues On Demand has migrated the content to the target with warnings or errors. See Warnings
and errors.
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.
# 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 migrating Public Folders:
l Consents for the following permissions are granted for source and target tenants.
l Migration - Basic
l Mailbox Migration
To configure connections:
TIP: If you want to rediscover public folders, rerun the existing discovery task.
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.
3. Click Discover Public Folders on the Dashboard. The New Discovery Task wizard starts.
4. Step 1: 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.
When the discovery task is complete, you will see the source tenant’s public folder summary on the Dashboard.
1. Create a CSV file with the column title Source Path. Then enter the relative path of the folders that you want
to search. Some examples are 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 Public Folders from the project tiles, or click Open from the Public Folders tile to open the Public
Folders dashboard.
5. Click the Public Folders tab. Then click Discovery from the Actions menu and select Discover Public
Folders from File from the dropdown.
6. The New Discovery Task wizard opens.
7. Step 1: Discovery Options
a. Click Browse and select the CSV that contains the folder paths that you want to search.
b. 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.
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.
4. Click Delete
5. Click Delete to confirm the action.
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.
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.