Usage
Common Tasks
Creating the settings.json Config File
New in Mover 2.0+, you can now use the MoverAdmin.exe file to generate and validate the configuration settings used during the Mover migration process.
Opening MoverAdmin.exe presents you with a series of screens that walks you through providing the required information and at the end will validate the correct combinations of settings and if correct will generate a settings.json file.


Environment Settings Options
This is the initial page where you specify the environment details of the destination Workspace ONE UEM Environment.

| Setting | Description | Notes |
|---|---|---|
| Staging Username | The user account already created in Workspace ONE UEM configured for Single User staging | |
| Staging Password | The password for the above account | |
| Enrollment Org Group | The GroupID value of the Organization Group where the devices will enroll | |
| Workspace ONE Device Services URL | The “ds” URL of your UEM Environment (eg. https://ds1234.awmdm.com) |
Ensure you use dsXXXX not cn or as |
| Source MDM | Which MDM the device is currently enrolled in | This presents different configuration options and also will perform different actions on the device being migrated. Note: There is now a Generic MDM option. This allows you to specify an unenrollment script file name that will be executed on the device before to remove the Source MDM Enrollment configuration. This script should remove the OMA-DM accounts from the registry and any MDM Specific agents. It also must return 0 to the command line to ensure the migration process continues. |
Device Options
Here you configure how the device should be set up for the migration. Primarily this is for specifying the Administrator account to be created or used locally on the device.

| Setting | Description | Notes |
|---|---|---|
| Migration Account Type | Create New Account | This option will create a new local account with Administrator privileges to perform the migration. By default, the username is “mover” |
| Use Built-In Administrator Account | This option will use the Administrator account built into Windows and will enable it temporarily for migration. | |
| Specify Administrator Account | If you have already renamed the Administrator account on devices or if you have a different local Administrator account, select this option and specify the Username and Password | |
| Generate Password | Generate a password for the above account | If set to true, this will generate a random 15 character password and will set this on the created account or the built-in Administrator account |
Migration Options
Here you can set some more specific settings around actions the device should perform.

| Setting | Description | Notes |
|---|---|---|
| Download Agent | Instructs Mover to download the latest agent | If set to off, you must also provide the AirwatchAgent.msi installer in the same folder as Mover.exe |
| Force Fullscreen | Instructs Mover to run in Fullscreen and cannot be minimized or resized | |
| Allow Exit | Whether Mover is able to exited by using the Close button | By default, Allow Exit is off. It enabled, it will allow anyone with access to the device to close the app. |
| Enable Lockdown Mode | Whether to apply device lockdown configuration while migration | Strongly recommended to leave On as this removes the ability for users to access Task Manager and other settings from the CTRL+ALT+DEL menu |
| Enable Minimal UI Mode | Use the default UI experience or a minimal Windows-like screen | The default full UI shows status in realtime and displays that Mover is running. The minimal UI is similar to the “We’re getting this ready…” screen |

Post Migration Options
Here you configure what to perform or wait for after a device has migrated or what to wait for to consider a device has migrated successfully

| Setting | Description | Notes |
|---|---|---|
| Use Post-Migration Script | Instructs Mover to run a specified Powershell script after migration | When set to On, the Administrator can specify the filename of the Powershell script that already exists in the folder where Mover resides. |
| Reboot On Completion | Automatically reboot the device after a successful migration | |
| Disable Renamed Account After Migration | Disable the specified local Administrator account after migration | By default, this is set to On when creating an Administrator account. |
| Wait for Omnissa Tunnel | Wait for Omnissa Tunnel to install after enrollment before considering migration complete | This must be set to On if specifying Wait For Offline Domain Join as On |
| Wait for Offline Domain Join | Wait for Offline Domain Join configuration to be received before considering migration complete | If set to On you must also wait for Omnissa Tunnel |
Validating Settings
Before saving the configuration from MoverAdmin to settings.json, validation occurs to ensure there are no conflicting settings.

Similarly, if you open MoverAdmin and there’s an existing settings.json file, it will be opened and validated. If any conflicting settings are found, (for example after changing a value in the file manually) an message will be displayed.

Deployment
Workspace ONE UEM
After configuring your settings.json file, you now need to deliver Mover.exe, MoverHelper.exe and settings.json to the devices to be migrated. These files can be stored anywhere on the device, however it is recommended to store these somewhere that Standard Users cannot access for security purposes.
You do not need to deliver MoverAdmin.exe to the device as it is only used on the Administrator PC to generate the settings.json file.
One option to deliver the files using Workspace ONE is to combine all the Mover files into a single .zip file. In the downloaded .zip file, there is a PowerShell script ZipCurrentDirectory.ps1 which will create .zip of current directory.
You can then deploy this .zip file as a Native Internal Application in Workspace ONE UEM where the device is currently enrolled. After uploading the .zip file, use the following settings:
1.️ Set the Install Command to be install.ps1
2. Set the Uninstall Command to be rm -force C:\Temp\Mover
3. Set the Detection Criteria as file exists = C:\Temp\Mover\Mover.exe
⚠️ Important
A change from version 1.x of Mover, running install.ps1 no longer immediately initiates a migration.
You should now set the Assignment Criteria and the Deployment to Automatic to ensure that the Mover migration files are staged ready for a migration at a later time.
Intune
After configuring your settings.json file, you now need to deliver Mover.exe, MoverHelper.exe and settings.json to the devices to be migrated. These files can be stored anywhere on the device, however it is recommended to store these somewhere that Standard Users cannot access for security purposes.
You do not need to deliver MoverAdmin.exe to the device as it is only used on the Administrator PC to generate the settings.json file.
To proceed with preparing the migration from Intune, combine all the Mover files into a single directory.
If you do not have the Intune Win32 Content Prep Tool you can download it here. This is used for creating the .intunewin file for uploading to the Intune console.
⚠️ Important
When using the tool, the source directory is the whole Mover directory. The install command will be Mover.exe.
Now upload the .intunewin file to your Intune Management Console using similar settings to above.
⚠️ Important
A change from version 1.x of Mover, running install.ps1 no longer immediately initiates a migration.
You should assign this application as required, to ensure that the Mover files are staged to the device to prepare for migration at a later time.
Initiating a Migration
In order to initiate a migration on the device, the following command needs to be issued to the device:
MoverHelper.exe --initiate-migration
Workspace ONE UEM
Where Workspace ONE UEM is the Source MDM, you can issue this command as a script and optionally use this script inside a UEM Workflow. To ensure that the Workspace ONE UEM Managed device receives the command correctly, can you use the below Powershell code as the contents of the script:
Start-Process "C:\Temp\Mover\MoverHelper.exe" -ArgumentList @( '--initiate-migration' )
⚠️ Important
If you choose to encrypt the settings, you MUST pass the passphrase in the command above by using --passphrase <yourpassphrase>
⚠️ Important
Ensure you set the Execution Context to User Context with Admin Privileges
ℹ️ Note
Ensure you adjust the path in the command if you install Mover to a different location.
Intune
When using Intune as the source MDM, the options to trigger the migration are a bit more limited.
The script functionality within Intune does not allow for On-Demand triggering. Given this, you can still push the same script as above but it will process whenever the device receives the command. You can use the ‘Platform Scripts’ function and assign it to the devices you want to migrate. This will immediately start the migration.
⚠️ Important
Ensure you set the Execution Context to User Context with Admin Privileges
⚠️ Important
If you choose to encrypt the settings, you MUST pass the passphrase in the command above by using --passphrase <yourpassphrase>
ℹ️ Note
Ensure you adjust the path in the command if you install Mover to a different location.
The other option for Intune would be to change the ‘Install Command’ in the Intune Deployment section above to be:
MoverHelper.exe --initiate-migration
This will immediately trigger the migration process upon installation of the Mover.intunewin package.
