2017-02-08 81 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 –