2017-02-08 22 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

Вы можете использовать экземпляр таймера, например Timer, из .NET и на обработчике таймера проверить последнюю измененную дату вашего файла. Вы можете получить последнюю измененную дату файла, используя System.IO.File.GetLastWriteTime из .NET. Если последняя измененная дата уже достаточно старая, вы можете отправить предупреждение.

+0

Это отличная идея, но на самом деле у меня слабый фон о кодировании, кто-нибудь пытался использовать эту идею? @daniel –

 Смежные вопросы

  • Нет связанных вопросов^_^