Isso depende do software antivírus:
- Ele fornece registros que você poderia analisar?
- Ela fornece uma notificação programática de estar "desatualizada"?
- Ele fornece uma API administrativa?
Se o software registrar atualizações de definição / mecanismo no log de eventos do Windows, você poderá procurar a atualização mais recente e ver quando isso aconteceu. Por exemplo. com o Microsoft Security Essentials no Windows 7, isso me dirá a data / hora da atualização de definição mais recente (Get-EventLog retorna eventos em ordem no log de eventos, portanto, a primeira correspondência é a mais recente):
(get-eventlog -LogName system -Source "Microsoft-Windows-WindowsUpdateClient" -InstanceId 19 |
?{$_.Message -match "Microsoft Security Essentials"} | select -first 1).TimeGenerated
É evidente que os detalhes variam de acordo com o sistema operacional e o pacote AV.