Exchange 2010: Set all Mailboxes to use default database quota limits
In Exchange you might have certain employees that have custom limits on their mailboxes, but as you know this can become quite messy especially if everyone started asking for it. To keep all mailboxes the same, you can run a simple command to set the defaults back but as stated in a previous post you can also run a PowerShell command to view the mailboxes that have no/custom mailbox quota.
Viewing/Changing Storage Quota Limits
To view mailboxes with no quota limit or with a custom limit you can run the following command:
get-mailbox -filter { usedatabasequotadefaults -eq $false -AND recipientTypeDetails -eq 'usermailbox' }
To set all mailboxes back to default you can run the following command in the Exchange Management Shell:
get-mailbox -filter { usedatabasequotadefaults -eq $false -AND recipientTypeDetails -eq 'usermailbox' } | set-mailbox -UseDatabaseQuotaDefaults $true
Changing the default Database Quota Limit
Now that you have set the mailboxes back to default using the commands above, you can change the default limits set on the database itself. In the example below, we have changed everything to unlimited. You can change the value to what is best for your organization. To change the limit you can run the following command using the Exchange Management Shell:
Get-MailboxDatabase -Server <name> | Set-MailboxDatabase -IssueWarningQuota unlimited -ProhibitSendReceiveQuota unlimited -ProhibitSendQuota unlimited