Powershell-Exchange:Generate Health Report

脚本中心有个很好用的脚本,可以生成exchange的健康报告,比如连通性、服务状态、数据库状态、DAG状态等。

下载地址是: Generate Health Report for an Exchange Server 2016/2013/2010 Environment

https://gallery.technet.microsoft.com/scriptcenter/Generate-Health-Report-for-19f5fe5f

官方说明的该脚本会测试包括如下几个项目:

General server health/uptime

Status of Exchange services

Transport queues and mail flow

Mailbox database status

Database Availability Group health

================================================================

默认情况下,如果直接运行脚本的话,是会把测试结果反馈到当前的屏幕上,如图。

也可以把结果以html格式的形式发送到自己的邮箱中,只需要我们修改脚本中的$smtpsettings相关内容就行,如图。

另外这个脚本是带example的,而且定义了param,所以也就意味着我们可以查看脚本的使用帮助信息,也可以在脚本后面跟参数。

具体来说,首先我们可以查看脚本的帮助信息,如图。

Powershell-Exchange:Generate Health Report_第1张图片

在帮助信息中可以看到脚本参数的含义,以及脚本的example示例,如图。

具体脚本的帮助信息在哪定义的呢,我们打开脚本,如图。

Powershell-Exchange:Generate Health Report_第2张图片

脚本的param如图。使用【cmdletbingding()]来实现。

Powershell-Exchange:Generate Health Report_第3张图片

====================================================================

举个例子,首先我想生成报告并以邮件形式发送,输入命令:

[PS] C:\>.\Test-ExchangeServerHealth.ps1 -SendEmail

然后打开邮箱后,可以看到收到的报告。

Powershell-Exchange:Generate Health Report_第4张图片

具体内容如图。可以清晰地看到那些测试项目失败,哪些是成功的。

Powershell-Exchange:Generate Health Report_第5张图片

也可以直接生成HTML,如图。默认如果不指定HTML的名称,那就是默认的名称exchangeserverhealth,如图。

利用这个报告可以清楚看到当前exchange环境中有哪些健康问题。

本文出自 “曾垂鑫的技术专栏” 博客,谢绝转载!

你可能感兴趣的:(server,Exchange,健康检查)