Migration & Mobile Device Access
MS-203 Exam Alignment
MS-203
Plan and manage Exchange Online — Migration and Mobile Device Access: identify the correct migration type for a given scenario, create and monitor migration batches, configure mobile device mailbox policies, manage device access rules, and issue remote wipes.
- Distinguish the six migration types by trigger criteria — source system, mailbox count, hybrid requirement, and coexistence need
- Know what the EAC Home "Latest 5 batches" card shows and what "No data available" indicates
- Understand the Mailbox Replication Service (MRS) role in hybrid migrations
- Configure a Mobile Device Mailbox Policy with PIN, encryption, and wipe-on-failure settings
- Know the difference between a full remote wipe and an account-only wipe, and when each is appropriate
🔄 Migration Types — Full Comparison
| Type | Source System | What Migrates | Hybrid Needed | Mailbox Limit | Waves |
|---|---|---|---|---|---|
| Cutover | Exchange 2010 / 2013 / 2016 on-prem | Mailboxes, contacts, distribution groups, OOO | No | < 2,000 | Single batch |
| Staged | Exchange 2003 / 2007 on-prem | Mailboxes only (groups must be recreated manually) | No — needs AD Sync | No limit | Multiple batches |
| IMAP | Any IMAP server (Gmail, Zimbra, Lotus Notes) | Email only — no calendar, contacts, tasks, or rules | No | 500K items/mailbox | Multiple batches |
| Hybrid (MRS) | Exchange 2010+ on-prem | Full mailbox — calendar, contacts, rules, folder structure | Yes — HCW required | No limit | Multiple (bidirectional) |
| Cross-Tenant | Another Microsoft 365 tenant | Full mailbox content | No (tenant trust) | No limit | Multiple batches |
| Google Workspace | Google Workspace (G Suite) | Email, calendar, contacts via Migration Manager | No | No limit | Multiple batches |
⚠️ Cutover vs Staged — The Exam Differentiator
Cutover requires Exchange 2010 or later, migrates everything in one go, and is limited to under 2,000 mailboxes. Staged is the only option for Exchange 2003/2007 sources, supports waves over months, and requires Azure AD Connect (DirSync) for coexistence management. When the source is Exchange 2007 — the answer is always Staged, regardless of mailbox count.
📊 Migration Batch Status Lifecycle
| Status | What It Means | Admin Action |
|---|---|---|
| Created | Batch defined, not yet started | Review CSV, then start the batch |
| Syncing | Initial data copy in progress | Monitor — large mailboxes can take hours |
| Synced | Initial copy complete; incremental sync every 24 hrs | Schedule cutover, then run Complete-MigrationBatch |
| Completing | Final delta sync in progress before cutover | Monitor — should finish in minutes |
| Completed | All mailboxes moved successfully | Update MX/Autodiscover, refresh Outlook profiles |
| Failed | One or more mailboxes failed | Review per-user errors, fix root causes, retry |
🖥️ Migration Portal & PowerShell
EAC › Migration › + Add migration batch
+ Add migration batch
Connect-ExchangeOnline # Create an IMAP batch (works with Gmail, Zimbra, any IMAP source) New-MigrationBatch -Name "IMAP-Wave1" -SourceEndpoint (Get-MigrationEndpoint -Identity "Gmail-IMAP") -CSVData ([System.IO.File]::ReadAllBytes("C:\migration\wave1.csv")) -AutoStart # Create a Hybrid (MRS) batch — full fidelity, Exchange to Exchange Online New-MigrationBatch -Name "Hybrid-Wave1" -SourceEndpoint (Get-MigrationEndpoint -Identity "HybridEndpoint") -CSVData ([System.IO.File]::ReadAllBytes("C:\migration\wave1.csv")) -TargetDeliveryDomain "techcareers.mail.onmicrosoft.com" -AutoStart # Monitor all batches at a glance Get-MigrationBatch | Select-Object Identity,Status,TotalCount,SyncedCount,FailedCount # Per-user detail for a specific batch Get-MigrationUser -BatchId "Hybrid-Wave1" | Select-Object Identity,Status,PercentComplete,Error # Complete a Synced batch (final delta sync + cutover) Complete-MigrationBatch -Identity "Hybrid-Wave1" # Remove completed batch from the list Remove-MigrationBatch -Identity "IMAP-Wave1" -Confirm:$false
📱 Mobile Device Access
The EAC Mobile section manages smartphone and tablet connections via Exchange ActiveSync (EAS). It has three areas: Mobile device mailbox policies, Device access rules, and per-device management (quarantine, wipe).
Mobile Device Mailbox Policies
A policy defines the security requirements a device must satisfy before it can sync. Each mailbox has one assigned policy; the Default policy applies to all mailboxes without an explicit assignment.
| Setting | What It Enforces | Recommended |
|---|---|---|
| PasswordEnabled | Requires a PIN or password to unlock | $true |
| MinPasswordLength | Minimum PIN/password characters | 6 |
| AlphanumericPasswordRequired | Forces letters + numbers (not digits only) | $true |
| MaxInactivityTimeLock | Minutes idle before screen locks | 5 |
| DeviceEncryptionEnabled | Requires device storage encryption | $true |
| MaxDevicePasswordFailedAttempts | Wrong PINs before automatic device wipe | 10 |
| AllowSimplePassword | Allows patterns like 1111 or 1234 | $false |
| DevicePasswordExpiration | Days before PIN must change (0 = never) | 90 |
Connect-ExchangeOnline # Create corporate mobile device policy New-MobileDeviceMailboxPolicy -Name "Corporate-MDM" -PasswordEnabled $true -MinPasswordLength 6 -AlphanumericPasswordRequired $true -MaxInactivityTimeLock 5 -DeviceEncryptionEnabled $true -MaxDevicePasswordFailedAttempts 10 -AllowSimplePassword $false -DevicePasswordExpiration 90 # Assign to a specific mailbox Set-CASMailbox -Identity user@techcareers.in -ActiveSyncMailboxPolicy "Corporate-MDM" # Apply to all mailboxes at once Get-Mailbox -ResultSize Unlimited | Set-CASMailbox -ActiveSyncMailboxPolicy "Corporate-MDM" # Verify assignment Get-CASMailbox -Identity user@techcareers.in | Select-Object DisplayName,ActiveSyncMailboxPolicy
Device Access Rules
Device access rules allow or block specific device types regardless of the mailbox policy. Each rule is evaluated on DeviceOS, DeviceFamily, or DeviceModel.
| Access Level | Effect | Use Case |
|---|---|---|
| Allow | Device syncs immediately on first connection | Corporate-approved OS versions (e.g. iOS 17+) |
| Block | Device receives access-denied error — cannot connect | Unsupported or insecure OS versions |
| Quarantine | Device held pending admin review — user cannot sync until approved | Unknown/new devices requiring vetting before access |
Full Wipe vs Account-Only Wipe
⚠️ Critical Distinction — Wipe Types
- Full remote wipe (Clear-MobileDevice) — Erases the entire device back to factory settings. All data, apps, and accounts removed. Use for lost/stolen corporate-owned devices. Cannot be undone.
- Account-only wipe (selective wipe) — Removes only the corporate Exchange account and its data. Personal data stays intact. Use for BYOD devices when an employee leaves. Available via Intune or EAS selective wipe depending on enrolment type.
Connect-ExchangeOnline # List all devices synced to a mailbox Get-MobileDeviceStatistics -Mailbox user@techcareers.in | Select-Object DeviceFriendlyName,DeviceOS,DeviceId,LastSyncAttemptTime,Status # Block a specific Android version organisation-wide New-ActiveSyncDeviceAccessRule -Characteristic DeviceOS -QueryString "Android 10" -AccessLevel Block # View current device access rules Get-ActiveSyncDeviceAccessRule | Select-Object Name,Characteristic,QueryString,AccessLevel # Issue a FULL remote wipe (IRREVERSIBLE — erases entire device) Clear-MobileDevice -Identity "user@techcareers.in\DeviceID" -Confirm:$false # Verify wipe status Get-MobileDeviceStatistics -Mailbox user@techcareers.in | Where-Object DeviceId -eq "DeviceID" | Select-Object Status,LastSyncAttemptTime
💡 Best Practices
- Always choose migration type based on the source system first — IMAP is the only option for non-Exchange systems like Gmail and Zimbra
- Run a small pilot batch (10–20 mailboxes) before the main wave to surface per-user errors early
- Monitor FailedCount daily during active migration — failed users don't receive new email during the move until the failure is resolved
- Keep individual batch sizes under 200–300 mailboxes for hybrid migrations to keep monitoring and rollback manageable
- Configure and assign the Default mobile device policy before the first mobile user connects — retroactive policy changes force a full device re-enrolment cycle
- For BYOD, always use account-only (selective) wipe — a full wipe of a personal device creates legal liability and destroys employee goodwill
- Always look up the device ID via Get-MobileDeviceStatistics before issuing Clear-MobileDevice — wipes cannot be undone
🎓 Interview Q&A
An organisation is migrating from Exchange 2007 on-premises to Exchange Online. There are 3,000 mailboxes and migration must happen in department waves over 3 months. Azure AD Connect is already deployed. Which migration type is correct?
A migration batch has been in "Synced" status for two days. The admin needs to cut over the mailboxes tonight. What must they do?
You need to migrate email from 500 Google Workspace accounts to Exchange Online. Calendars and contacts are not required — email only. Which migration type is appropriate?
A corporate-owned phone containing sensitive business data has been reported lost. What is the correct immediate action?
A mobile device mailbox policy requiring a 6-character alphanumeric PIN was created. A user reports their phone only asks for a 4-digit numeric PIN. What is the most likely cause?