Microsoft has released a useful script called EMTShooter for troubleshooting and fixing some of the more common Exchange Server 2010 management tools startup errors.
From the MSExchangeTeam blog:
The troubleshooter runs in 2 stages. First, it will look at the IIS Default Web Site, the PowerShell vdir, and other critical areas, to identify known causes of connection problems. If it identifies a problem with one of the pre-checks it will make a recommendation for resolving the problem. If the pre-checks pass, the troubleshooter will go ahead and try to connect to the server in the exact same way that the management tools would. If that connection attempt still results in a WinRM-style error, the troubleshooter will attempt to compare that error to a list of stored strings that we have taken from the related support cases that we have seen. If a match is found, the troubleshooter will display the known causes of that error in the CMD window.
I downloaded the tool to give it a test. EMTShooter is run from a normal PowerShell window. After unzipping the file the first thing I needed to do was change the execution policy for my server to allow the unsigned script to run.
The first time I ran the script it detected no issues with the server, which I expected since the server works fine. So to test it out some more I made a change to the server that would cause initialization errors for the Exchange management tools. The next time I ran EMTShooter it detected the problem and gave me the option to fix it automatically.
EMTShooter currently supports detection of about 8 different common issues that can cause initialization problems for the Exchange Server 2010 management tools, with more scenarios to be included in future.
EMTShooter is definitely a tool to add to your Exchange toolkit.