PowerShell scripts for Exchange migrations and hybrid configurations.
Hybrid Configuration Wizard troubleshooting and supplementary scripts.
Migration endpoint configuration and management.
# Create migration endpoint
New-MigrationEndpoint -ExchangeRemoteMove -Name "Hybrid Endpoint" -RemoteServer "mail.domain.com"
# Get migration endpoints
Get-MigrationEndpointSMTP relay configuration and migration.
IMAP migration tools and batch operations.
# Create IMAP migration endpoint
New-MigrationEndpoint -IMAP -Name "IMAP Migration" -RemoteServer "imap.source.com" -Port 993 -Security SSL
# Create migration batch
New-MigrationBatch -Name "IMAP Batch 1" -SourceEndpoint "IMAP Migration" -CSVData ([System.IO.File]::ReadAllBytes("users.csv"))For small organizations (< 150 mailboxes):
# Create cutover batch
New-MigrationBatch -Name "Cutover" -SourceEndpoint "Cutover Endpoint" -AutoStartFor larger on-premises Exchange organizations:
# Stage mailboxes in batches
New-MigrationBatch -Name "Batch1" -SourceEndpoint "Staged Endpoint" -CSVData $csvBytesFor ongoing coexistence:
# Move mailbox to Exchange Online
New-MoveRequest -Identity user@domain.com -Remote -RemoteHostName "mail.domain.com" -TargetDeliveryDomain "tenant.mail.onmicrosoft.com"- DNS records configured (MX, Autodiscover, SPF, DKIM)
- Firewall ports open (443, 25)
- Certificates valid
- Migration endpoint tested
- Source mailboxes prepared
- User communication sent
# Get migration statistics
Get-MigrationUser -Identity user@domain.com | Get-MigrationUserStatistics
# Resume stalled migration
Resume-MigrationBatch -Identity "BatchName"# Test migration endpoint
Test-MigrationServerAvailability -ExchangeRemoteMove -RemoteServer "mail.domain.com" -Credentials (Get-Credential)