登录
首页 >  文章 >  软件教程

设置邮件提醒监控Windows服务状态

时间:2025-11-04 11:49:27 154浏览 收藏

前往下载Windows工具

各位小伙伴们,大家好呀!看看今天我又给各位带来了什么文章?本文标题《设置邮件提醒监控 Windows 服务状态》,很明显是关于文章的文章哈哈哈,其中内容主要会涉及到等等,如果能帮到你,觉得很不错的话,欢迎各位多多点评和分享!

通过配置任务计划程序与PowerShell脚本,可实现Windows Server 2022上关键服务的邮件监控;每5分钟检测一次服务状态,如Spooler服务停止,则自动发送警告邮件;也可使用性能监视器结合警报功能,在服务不可用时触发批处理脚本发送通知;此外,部署PRTG等第三方工具能提供更灵活的邮件告警机制,支持WMI监控和多条件通知。

设置电子邮件提醒以监控 Windows Server 中的服务状态

如果您希望及时了解 Windows Server 上关键服务的运行状态,可以通过配置电子邮件提醒来实现服务监控。当服务停止或发生故障时,系统将自动发送通知邮件,帮助管理员快速响应问题。

本文运行环境:戴尔 PowerEdge 服务器,Windows Server 2022

一、使用任务计划程序与 PowerShell 脚本触发邮件提醒

通过编写 PowerShell 脚本检测指定服务的状态,并结合任务计划程序定期执行该脚本,可在服务异常时自动发送电子邮件。

1、打开记事本,输入以下 PowerShell 脚本内容,保存为 CheckServiceStatus.ps1

$ServiceName = "Spooler"
$Service = Get-Service -Name $ServiceName
$SmtpServer = "smtp.company.com"
$From = "server-alert@company.com"
$To = "admin@company.com"
$Subject = "服务状态警告:$ServiceName 已停止"
$Body = "时间:$(Get-Date)`n`n服务 $ServiceName 当前状态为:$($Service.Status)。
请立即检查并恢复服务。"

if ($Service.Status -ne "Running") {
Send-MailMessage -SmtpServer $SmtpServer -From $From -To $To -Subject $Subject -Body $Body -Port 587 -UseSSL -Credential (Get-Credential)
}

2、在服务器上以管理员身份打开任务计划程序。

3、点击“创建任务”,设置运行身份为具有管理员权限的账户,并勾选“无论用户是否登录都要运行”。

4、在“触发器”选项卡中,新建一个触发器,选择“按预定计划”,设置为每5分钟重复一次。

5、在“操作”选项卡中,新建操作,程序或脚本填写:powershell.exe,参数填写脚本完整路径,例如:-ExecutionPolicy Bypass -File "C:\Scripts\CheckServiceStatus.ps1"

二、利用性能监视器和警报功能发送邮件

Windows Server 的性能监视器可以监控服务状态,并在满足特定条件时触发警报,通过 SNMP 和命令行工具实现邮件通知。

1、打开“性能监视器”,进入“数据收集器集” → “用户定义”。

2、右键点击空白区域,选择“新建” → “数据收集器集”。

3、选择“手动创建”,点击“下一步”,输入名称如“Service Monitor Alert”。

4、选择“创建数据日志”,勾选“警报”,继续下一步。

5、点击“添加对象”,查找目标服务(如 Print Spooler),添加其“可用性”计数器。

6、设置采样间隔为1分钟,在“警报”设置中,当值等于0时触发(表示服务未运行)。

7、在“操作”页面中,选择“启动程序”,填写程序路径:C:\Windows\System32\cmd.exe,参数为调用邮件发送批处理脚本的命令,例如:/c C:\Scripts\SendAlert.bat

三、部署第三方监控工具集成邮件通知

借助如 Nagios Core、PRTG Network Monitor 等外部监控软件,可更灵活地监控服务状态并配置多通道告警机制,包括 SMTP 邮件推送。

1、下载并安装 PRTG Network Monitor 到 Windows Server 或远程监控主机。

2、登录 Web 控制台,添加本地服务器为目标设备,使用 WMI 或 SNMP 方式连接。

3、在设备下添加“Windows 服务传感器”,选择需监控的服务项,如 BITS、W3SVC 等。

4、进入“通知”设置,创建新的触发条件:“当传感器变为红色时”。

5、绑定动作类型为“发送电子邮件”,填写收件人地址、SMTP 服务器信息及自定义消息模板。

6、启用通知规则并测试发送,确保邮件通道正常工作。

好了,本文到此结束,带大家了解了《设置邮件提醒监控Windows服务状态》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多文章知识!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>