了解 Windows 计算机多久前被唤醒

了解 Windows 计算机多久前被唤醒

我有一个备份服务器,它被局域网唤醒数据包唤醒,然后从客户端提取文件,然后再次进入睡眠状态。

有时我会通过 WOL 唤醒它并希望它保持开启几个小时。

与此同时,当备份被触发时,备份脚本会让服务器重新进入睡眠状态,这是我不想要的,因为我本来打算手动让它进入睡眠状态。

我不想在文件中设置/取消设置标志,但让服务器知道此备份确实在服务器已开启至少几分钟时启动,因此不应进入睡眠状态。

我发现网络接口状态对话框包含一个“持续时间”字段,它可以很好地指示该接口已启动的时间,等于服务器已唤醒的时间。

我如何以编程方式访问该信息,最好通过 python 脚本?

答案1

Windows 事件日志跟踪诸如“系统已从睡眠状态恢复”之类的事件。

查看 Windows 开发人员中心示例代码查询事件信息

我还没有亲自使用过这个,但你也可以使用 Python 来实现它。

相关内容