What happened to –ConfigurationOnly?
In many of the disaster recovery scenarios in Exchange 2007, one of the most useful cmdlets is the “Move-mailbox” with the “ConfigurationOnly” parameter.
With the “ConfigurationOnly” parameter the mailbox content is not physically moved but instead mailbox configurations gets changed “mailbox location”, for example we could direct the mailbox(s) to a functioning server and create a dialtone database or if we have a database with clean shutdown state (from a failed server or backup) we could mount this database on a different functioning server and redirect users to that database (Database Portability) .
In Exchange Server 2010 the “Move-Mailbox” cmdlet is now replaced with the “New-MoveRequest” cmdlet and the “ConfigurationOnly” parameter is no longer available.
So in Exchange 2010 to maintain this powerful functionality and to allow a configuration only move of mailboxes, we will be using the “Set-Mailbox” cmdlet with the “Database” parameter, for example to move all the users whose mailboxes is on database DB1 to DB5 we will use:
Get-Mailbox -Database DB1 | Set-Mailbox –Database DB5
The example above shows how powerful the Set-Mailbox cmdlet in Exchange 2010 and care should be taken when working with this cmdlet.
Comments
Anonymous
January 18, 2011
Can we move mailboxes from 2003 to Exchange 2010 using this method? I realise the content won't move with it - but in a disaster scenario would that work? I assume we would need to use the "-ApplyMandatoryProperties" switch as otherwise they'll still show up as legacy mailboxes...Anonymous
March 28, 2012
Will "get-Mailbox -Database DB1" work if DB1 is corrupt ?Anonymous
April 23, 2013
yes it will because the mailbox database location is stored in AD, so if you run get-mailbox with database condition it will query the AD and find all the users and look for their homemdb attribute and provide you the list of users.Anonymous
April 23, 2013
here is a technet article for more info - technet.microsoft.com/.../bb123558(v=exchg.65).aspx