Okay so we all know that Test-SystemHealth is basically ExBPAcmd with a nice wrapper.

What I find interesting is that when I run it, it always “Mailbox Role Checks” even if it’s run on a CAS or Hub Transport server. Well Test-SystemHealth does have a -roles but the help file says it’s Reserved for internal use.

However, you can use the following:
Gateway -> Edge role
Bridgehead -> Hub Transport role
ClientAccess -> Client Access role
UnifiedMessaging -> Unified Messaging
AdminTools -> Management Tools role
ClusterMailbox -> Active Mailbox role
Mailbox -> Mailbox and Passive Mailbox roles

Now make sure you match the case of they won’t work.  Not too sure what the tests do, but it works okay

Also you know about the -DownloadConfigurationUpdates:$false to stop it trying to download from the internet.

So this is what I have been using on my servers with the Hub Transport role server 

Test-SystemHealth -Roles:Bridgehead -DownloadConfigurationUpdates:$false


ExBPA on Exchange 2007

Okay I’m confused.  I started with this

Application Version: 3.2.685.18
Configuration File Version:

If I download the ExBPA update files from: http://www.microsoft.com/downloads/details.aspx?familyid=4F2F1339-CBCD-4D26-9174-F30C10D7EC4C&displaylang=en and copy them to C:Program FilesMicrosoftExchange ServerBinen

My BPA from the Exchange 2007 Toolbox shows:
Configuration File Version: 

BUT if I connect my 2007 server to the internet and click on update when I launch ExBPA, it gives me:
Configuration File Version:

So what the deal?  Anyone seen this? You “normally” don’t let your Exchange servers anywhere near an internet connection, so how do you update the file versions seems to fix the issue with Test-SystemHealth

Come on Boys and Girls sort you stuff out!