;;Status checker #include ; define paths $masterkey = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\Results\"; $download = "Download" $install = "Install" $detect = "Detect" $valuename = "LastSuccessTime"; $avirakey = "HKEY_LOCAL_MACHINE\SOFTWARE\Avira\AntiVir Workstation\" $aviravalname = "LastUpdate" ;$aviravalname = "UpdateStarted" ;regread $valavira = regread($avirakey,$aviravalname) $valdetect = regread($masterkey & $detect, $valuename) $valdownload = regread($masterkey & $download, $valuename) $valinstall = regread($masterkey & $install, $valuename) ;convert timestamp to time $aviratime = _dateadd("s",$valavira, "1970/01/01 00:00:00") ;msg($aviratime) ;calc diffs $detectdiff = _DateDiff("D",$valdetect,_nowcalc()) $downloaddiff = _DateDiff("D",$valdownload, _NowCalc()); $installdiff = _DateDiff("D",$valinstall, _NowCalc()); $aviradiff = _DateDiff("H",$aviratime, _NowCalc()) $msg = false ;messages for too olds ;msg($aviradiff) if($aviradiff > 24) Then $msg = true msg("avira too old!!! - " & $aviratime) endif if($detectdiff > 5 ) Then $msg = true msg("Detect to old!!! - " & $valdetect) EndIf if($downloaddiff > 20) Then $msg = true msg("Download to old!!! - " & $valdownload) EndIf if($installdiff > 40) Then $msg = true msg("Install to old!!! - " & $valinstall) endif if $msg = false Then msg("Everything OK"); endif func msg($text) msgbox(0,0,$text) endfunc