2017-02-08 62 views

回答

0

下面是实现所需结果的powershell脚本。 一旦执行脚本代码将每五分钟执行一次,除非PowerShell窗口关闭,无需在任务计划程序中安排脚本。

$LogFile = "C:\logs\mylogFile.log" 
while($true) 
{ 
    $LastWriteTime = (Get-ChildITem $LogFile).LastWriteTime 
    $CurrentTime = Get-Date 
    $Diff = (New-TimeSpan -Start $LastWriteTime -End $CurrentTime).TotalMinutes 
    If($Diff -gt 5) 
    { 
     #Send Email Alert if file not written from last 5 minutes or Alert That you want 
    } 

    sleep -Seconds (60*5) 
} 
0

您可以使用来自.NET的Timer等计时器实例,并在计时器处理程序上检查文件的最后修改日期。您可以使用.NET中的System.IO.File.GetLastWriteTime获取文件的最后修改日期。如果上次修改日期足够长,则可以发送警报。

+0

这是一个好主意,但实际上我有一个关于编码的弱背景,任何人都试图使用这个想法? @daniel –