Modern Exchange Environment Report with Health Checks

Modern Exchange Environment Report provides detailed Information about the environment. Also it does various health checks in the environment like content indexing and Status of the DAG. It generates a HTML File which gives a depth of information about the environment.Useful One

4.4 Star
3,264 times
Add to favorites
E-mail Twitter Digg Facebook
  • Minimum Rights?
    2 Posts | Last post March 05, 2019
    • Hi,
      can I ask for the minimum exchange-rights? 
      I want to run this as a job, with organization management - Well.
      With my Mail-Service Account I got Problems?
    • read only should be fine on Exchange Org Role Group.
      To use mail-service IP needs access.
  • Remote Powershell
    2 Posts | Last post January 26, 2019
    • Does this script have to be run on an Exchange server? Or will it work correctly on a remote Powershell session? I'm having issues getting with the report collecting all of the DAG, Database, and Server information.
    • Should be run on Exchange Server. You can email us at on screenshot to help further. Thank you.
  • Monitoring Service
    2 Posts | Last post October 19, 2016
    • Satheshwaran, 
      One of the fields in the last section is giving me Monitoring Service Failed.
      The Health Test of the Monitoring WCF Service on server X has timed out after 00:00:05 Verify the MSExchangeDagMgmt Service is running
      The service is running on all servers... is there a way to control the query or timeout?
    • Need to dig more. Seriously we won't know.
      It should work with default settings.
      Things you can check.
      Verify Powershell is ok . Like server 1 can retrieve server 2 without any issues.
      All Recommended ports are open between DAG members.
  • Add in Transport Queue Length
    2 Posts | Last post October 19, 2016
    • Hi Satheshwaran,
      Is it possible to add in the Transport Queue length into one of the columns?
    • Thank you for the Feature Request. Will look forward to add .
  • How to add the date to the filename that is generated
    3 Posts | Last post October 11, 2016
    • Can you advise how I can specify the $Date variable to be added to the filename that is created? At the moment it adds the date to the Subject, but I would also like if I could add it to the filename as well. 
      It would be very useful when the file was generated if it said something like "Exchange Health Report 11-10-2016.html" or something similar.
    • Added Below Lines to Script.
      $Date = (Get-Date -format "MM-dd-yyyy")
      $Attachment = "C:\scripts\ModernExchangeEnvironmentReport($date).htm"
      Thank you for your Valuable Feedback.
    • Thanks for the quick response Satheshwaran, that has helped me a lot.
  • Queries
    2 Posts | Last post August 16, 2016
    • Hi,
      I have tried this script & its run smoothly after removing below line item, can you help me to know what exactly am i missing post removing this line. Secondly also as per observation last full backup timing are actually of not full backup but just last backup time. In my scenario it was incremental backup timings.
      #<td>$((Get-CimInstance -ComputerName $ Win32_OperatingSystem).caption -replace "Microsoft Windows Server",'')</td>
    • Thank you for identifying . Its to find the operating system exact version. Its not supported in 2008 R2 so created a if loop.