windows – 使用Powershell,如果最近的事件日志事件超过一小时,则触发操作

我们有一台运行我们备份软件的服务器,该软件有自己的事件日志.我可以使用此命令检索最新的事件日志条目:
Get-EventLog EventLogName -ComputerName server.example.com -newest 1

这给了我这样的结果:

Index Time          EntryType   Source                InstanceID Message
----- ----          ---------   ------                ---------- -------
64292 Aug 13 15:51  @R_876_4045@ion BackupSoftware             29593 Transfer of 1096 KB...

如果最近事件的时间戳超过一小时,我想要做的是触发一个动作(比如,启动第二个脚本).

任何帮助,将不胜感激.

$Event = Get-EventLog Application | ? { $_.source -EQ 'BackupSoftware' } | Sort Time | Select -Last 1
If($Event.Time -LT (Get-Date).AddHours(-1)) 
{ 
     Do-Stuff 
}

这将在应用程序日志中找到具有“BackupSoftware”源的最新事件.

$Event = Get-EventLog BackupSoftware | Sort Time | Select -Last 1
If($Event.Time -LT (Get-Date).AddHours(-1)) 
{ 
     Do-Stuff 
}

这将在名为BackupSoftware的自定义日志中找到最新事件,无论源或EventId如何.

在这两种情况下,如果事件超过一个小时,脚本将为Do-Stuff.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...