您的位置:首页 > 运维架构 > Shell

Powershell-Exchange:Generate Health Report

2016-02-27 12:31 405 查看
脚本中心有个很好用的脚本,可以生成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,所以也就意味着我们可以查看脚本的使用帮助信息,也可以在脚本后面跟参数。
具体来说,首先我们可以查看脚本的帮助信息,如图。



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






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



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



====================================================================
举个例子,首先我想生成报告并以邮件形式发送,输入命令:
[PS] C:\>.\Test-ExchangeServerHealth.ps1 -SendEmail
然后打开邮箱后,可以看到收到的报告。



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



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



利用这个报告可以清楚看到当前exchange环境中有哪些健康问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息