Forum Discussion
User's mailbox Limit not retained after cross forest migration
- Dec 13, 2024
- 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
- 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, IssueWarningQuota
Set-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