A long time ago I found some really useful powershell to report on the health of my Exchange 2010 environment. Whilst this is pretty much a straight cut-n-paste job I have made some changes and kept the more relevant (at least to me) data whilst removing columns I thought we not adding "value". I added a feature to look up a file called: C:\Scripts\HealthCheck\MailboxServers.csv which is a key/value pair of Mailbox name and mailbox Server name. This will show you if a mailbox has failed over from the designated mailbox server. For example, if database1 and database2 are running on my_mbx_server1 and database3 is running on my_mbx_server2 then: my_mbx_server1, database1 my_mbx_server1, database2 my_mbx_server2, database3 The code will read this file in and check that all mailboxes are running on the designated mailbox servers, if not, the cell is highlighted in red with some text detailing where the mailbox has moved from. Probably th...