Forum Discussion
User's mailbox Limit not retained after cross forest migration
We're performing Cross Forest migration with the "prepare" and "move" scripts from microsoft, after migrating the users with ADMT.
We noticed that the user's specific mailbox limits are not preserved, is there a way of migrating the mailboxes preserving such settings
- Mailbox Limit Preservation Methods:
- PowerShell Approach
# Export existing mailbox settings before migration
Get-Mailbox -Identity "UserName" | Select-Object ProhibitSendQuota, ProhibitSendReceiveQuota, IssueWarningQuota# After migration, apply these settings to the new mailbox
Set-Mailbox -Identity "NewUserName" `
-ProhibitSendQuota <PreviousValue> `
-ProhibitSendReceiveQuota <PreviousValue> `
-IssueWarningQuota <PreviousValue>Migration Best Practices:
- Use Microsoft Exchange Migration Tools
- Leverage MigrationEndpoint configuration
- Utilize Hybrid Configuration Wizard for seamless migration
- Specific Considerations:
- Mailbox size limits are stored in Active Directory
- These settings are not automatically carried over during cross-forest migration
- Manual configuration or scripting is required
- Recommended Migration Process: a) Document existing mailbox limits before migration b) Create a migration spreadsheet tracking:
- Current mailbox limits
- User properties
- Specific configuration details
- Advanced Migration Script Example:
# Function to migrate mailbox limits
function Migrate-MailboxLimits {
param(
[string]$SourceUser,
[string]$DestinationUser
)$SourceMailbox = Get-Mailbox -Identity $SourceUser -ReadOnly
$LimitSettings = $SourceMailbox | Select-Object ProhibitSendQuota, ProhibitSendReceiveQuota, IssueWarningQuotaSet-Mailbox -Identity $DestinationUser `
-ProhibitSendQuota $LimitSettings.ProhibitSendQuota `
-ProhibitSendReceiveQuota $LimitSettings.ProhibitSendReceiveQuota `
-IssueWarningQuota $LimitSettings.IssueWarningQuota
}- Alternative Solutions:
- Third-party migration tools (Quest, BitTitan)
- Microsoft 365 migration tools
- Exchange Online migration wizard
- Potential Challenges:
- Different forest configurations
- Varying Exchange versions
- Security and permission constraints
1 Reply
- Mailbox Limit Preservation Methods:
- PowerShell Approach
# Export existing mailbox settings before migration
Get-Mailbox -Identity "UserName" | Select-Object ProhibitSendQuota, ProhibitSendReceiveQuota, IssueWarningQuota# After migration, apply these settings to the new mailbox
Set-Mailbox -Identity "NewUserName" `
-ProhibitSendQuota <PreviousValue> `
-ProhibitSendReceiveQuota <PreviousValue> `
-IssueWarningQuota <PreviousValue>Migration Best Practices:
- Use Microsoft Exchange Migration Tools
- Leverage MigrationEndpoint configuration
- Utilize Hybrid Configuration Wizard for seamless migration
- Specific Considerations:
- Mailbox size limits are stored in Active Directory
- These settings are not automatically carried over during cross-forest migration
- Manual configuration or scripting is required
- Recommended Migration Process: a) Document existing mailbox limits before migration b) Create a migration spreadsheet tracking:
- Current mailbox limits
- User properties
- Specific configuration details
- Advanced Migration Script Example:
# Function to migrate mailbox limits
function Migrate-MailboxLimits {
param(
[string]$SourceUser,
[string]$DestinationUser
)$SourceMailbox = Get-Mailbox -Identity $SourceUser -ReadOnly
$LimitSettings = $SourceMailbox | Select-Object ProhibitSendQuota, ProhibitSendReceiveQuota, IssueWarningQuotaSet-Mailbox -Identity $DestinationUser `
-ProhibitSendQuota $LimitSettings.ProhibitSendQuota `
-ProhibitSendReceiveQuota $LimitSettings.ProhibitSendReceiveQuota `
-IssueWarningQuota $LimitSettings.IssueWarningQuota
}- Alternative Solutions:
- Third-party migration tools (Quest, BitTitan)
- Microsoft 365 migration tools
- Exchange Online migration wizard
- Potential Challenges:
- Different forest configurations
- Varying Exchange versions
- Security and permission constraints