I’m pleased to announce the first beta release of Exchange Analyzer.
Exchange Analyzer is a PowerShell tool that scans an Exchange Server 2013/2016 organization and reports on compliance with best practices.

Exchange Analyzer is an open-source community project started by a group of Microsoft MVPs, and is currently a beta release seeking feedback and results from real world environments. This beta release includes five tests:
- Checks that at least one Exchange 2013 or 2016 server exists (Exchange Analyzer will not check Exchange 2010 or earlier servers)
- Checks that the Exchange 2013/2016 servers are running the latest build
- Checks whether multiple namespaces exist for a Client Access protocol within an Active Directory site
- Checks whether namespaces contain server FQDNs
- Checks whether a database backup has occurred within the last 24 hours
The first of those tests is for Exchange Analyzer compatibility. The other tests were chosen for this beta release because they are the most common issues I encounter in customer environments. You can see a list of proposed tests in the Exchange Analyzer wiki.
For more information see the Exchange Analyzer page.
To get started:
- Download the latest Zip file
- Extract or copy the Zip file contents to a computer running PowerShell 4.0 (Windows Server 2012 R2 or Windows 10). An easy option is to run the script directly on an Exchange server, or a workstation or server that has the Exchange management tools installed.
- Copy the folders in the \Modules folder to C:\Windows\System32\WindowsPowerShell\V1.0\Modules
- Open a new Exchange Management Shell or PS Remoting session to Exchange, and run the script.
Comments and feedback are welcome below. If you have a question please check the Exchange Analyzer FAQ first.
To receive news and updates about Exchange Analyzer by email subscribe to the Exchange Analyzer mailing list.
This article Exchange Analyzer v0.1.0-Beta.1 Released is © 2016 ExchangeServerPro.com
Get more Exchange Server tips at ExchangeServerPro.com