【问题标题】:Server 2012 Email alert if there is a power outageServer 2012 断电时的电子邮件警报
【发布时间】:2022-10-20 10:20:42
【问题描述】:

我有一个安装了 AD 的旧 Windows 2012 服务器。如果服务器因停电而停机,如何在其上配置电子邮件警报?我也没有为服务器安装 UPS。 有什么方法或 PowerShell 脚本我们可以触发它,因为我知道在 Windows 2012 中已弃用电子邮件警报。

【问题讨论】:

  • ..但是..如果服务器因为停电而关闭,它将无法发送邮件是吗?
  • @Theo 谢谢你的消息,我需要在服务器启动后触发事件时收到一封电子邮件。
  • 你试过什么了?

标签: powershell scheduled-tasks windows-server-2012


【解决方案1】:

在服务器上创建一个在启动时执行的计划任务。此任务可以在每次服务器重新启动后发送电子邮件。

Windows 事件日志将包含 ID 为 6008 的事件(这意味着“上一次系统在该时间关闭是意外的”) - 即断电或其他计划外关闭。您可能还对事件 id 1074 感兴趣,它是“系统已被进程/用户关闭”,即正常的重新启动/关闭。您可以使用Get-EventLog 使用 Powershell 从事件日志中检索事件


编辑:

您应该能够使用 Send-MailMessage 从服务器 2012 上的 powershell 3 发送电子邮件 -您将需要一个接受未加密流量的 SMTP 服务器(这是一个单独的问题)。

Server 2012 已经过时并且即将停止支持,但它已经在扩展支持中 - 这意味着不会添加新功能。这包括添加对新加密标准的支持,因此您对 SMTP 的选择将受到限制。

由于这是您的 DC,我假设您还有其他更现代的服务器可用?使用其中一个来监控您的 DC 并发送消息可能更容易?另一种选择是在另一台内部服务器上设置一个 SMTP 中继,该服务器从您的 dc 转发未加密的消息并对其进行加密——虽然不理想,但作为临时黑客已经足够了。

【讨论】:

  • 嗨,史密斯先生,谢谢您的消息,此服务器是 windows 2012,因此电子邮件警报已贬值,还有其他选择吗?
  • 嗨,史密斯先生,您能帮我了解如何配置来自另一台服务器的电子邮件警报以监控 2012 服务器吗?
  • 我不能给你一个完整的解决方案——这在很大程度上取决于你的设置/知识。我的建议是将问题分解为多个部分并分别解决。在现代加入域的服务器上,Send-MailMessage 工作吗?根据您的域/电子邮件设置,这可能适用于内部电子邮件(如果不是,您需要 SMTP 凭据来发送电子邮件,并且可能需要更改防火墙)。研究 powershell 远程处理 - 从您的现代服务器使用,您可以连接到 DC 并使用命令 Get-CimInstance 检查其正常运行时间,然后基于此,从现代服务器发送电子邮件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-21
  • 1970-01-01
相关资源
最近更新 更多