Have you ever installed an Exchange server and wanted to verify your Internet facing services were setup and configured properly? Things like Exchange ActiveSync, AutoDiscover, Outlook Anywhere (RPC/HTTP), and inbound email. Sure there are cmdlets included in Exchange 2007 like test-ActivesyncConnectivity and test-OWAConnectivity, but these tests can only be run inside your network and effectively only test your internal network connectivity. Or what if you get a call or an escalation regarding one of these services not working? How do you verify if just this user or everyone has a problem? And if there is a problem, where do you start troubleshooting? Is it a DNS problem? Is it a certificate problem? Is a port not open on the firewall?
Believe it or not, these client connectivity and inbound email scenarios make up a significant portion of the support calls we see at Microsoft. And I'm sure this is the same for our partners and customers. One of my responsibilities is to analyze the top support scenarios in Exchange and to work with the Product Group to develop solutions that mitigate these issues. Instead of looking at these issues individually, I took a step back and thought of a way to address all of these scenarios with a single tool. A couple of years ago, I shared this tool idea with several product group folks, but ultimately they didn't have the time or resources to make my idea a reality. Last year, I asked Brad Hughes (an Escalation Engineer in North Carolina) if he could build a prototype of my idea. Not only did he build a prototype... he built the tool I'm sharing with you today.
I'd like to introduce you to the Exchange Remote Connectivity Analyzer (ExRCA) tool which can be accessed at https://www.TestExchangeConnectivity.com.
In this version, the tool will allow you to remotely test the following client types and services:
Exchange ActiveSync
Outlook Anywhere (aka RPC/HTTP)
Inbound SMTP
The tool will simulate the protocol logic used by the specific client and not only tell you if the scenario was successful, but if it fails, it will tell you exactly where in the process it failed as well as try to guide you to the problem resolution.
Here is a screenshot of the tool after it completes a successful Exchange ActiveSync connection:
There are a lot of technical details captured in each one of these steps and you can see this detail by expanding the "Additional Details" node.
The following screenshot shows a failed inbound SMTP test. In this scenario, an MX record is not found for the domain.
Notice in the screenshot above the "Tell me more about this issue and how to resolve it" link. For many of the failure points, we have links to troubleshooting tips on resolving the issues. This content portion of the tool is a work in progress and is being built by a few Support Engineers. Within these articles, you'll notice a "Community Content" section. (This is the area at the bottom of every topic where you can post a response) Please use this area to suggest other helpful tips for troubleshooting specific failure points. Assistance requests should be posted to the TechNet forums instead.
A few additional notes about the tool:
We're not finished yet. We have plans to add additional tests. For example:
These will hopefully be available in the next few months.
We would love your feedback on this tool. Feel free to leave a comment here or send an email to Brad and me via the "Feedback" link located on the footer of every page of the web site. Also, please send us your 'success stories' after using this tool... we'd love to hear about them.
By the way, you can follow ExRCA on Twitter and also join our ExRCA Facebook group.
Here is a short 6 minute video that describes the Exchange Server Remote Connectivity Analyzer web site with visual images and also gives you a demo of how it works:
- Shawn McGrath, Brad Hughes