jdiaz Asked: 2010-04-06 20:08:37 +0800 CST2010-04-06 20:08:37 +0800 CST 2010-04-06 20:08:37 +0800 CST 如何使用 Powershell 检测防病毒软件何时过期 772 是否可以使用 powershell 来确定防病毒软件是否/何时在 Win7 或 Win2008 服务器计算机上最后更新? powershell 3 个回答 Voted Best Answer Richard 2010-04-07T01:22:35+08:002010-04-07T01:22:35+08:00 这取决于防病毒软件: 它是否提供您可以解析的日志记录? 它是否提供“过时”的程序化通知? 它是否提供管理 API? 如果软件将定义/引擎更新记录到 Windows 事件日志,您可以查找最新更新,并查看何时发生。例如,使用 Windows 7 中的 Microsoft Security Essentials,这将告诉我最近定义更新的日期/时间(Get-EventLog 按事件日志中的顺序返回事件,因此第一个匹配项是最新的): (get-eventlog -LogName system -Source "Microsoft-Windows-WindowsUpdateClient" -InstanceId 19 | ?{$_.Message -match "Microsoft Security Essentials"} | select -first 1).TimeGenerated 显然,细节会因操作系统和 AV 包而异。 charleswj81 2012-02-16T14:45:32+08:002012-02-16T14:45:32+08:00 为了扩展上述 jdiaz 的后续操作,以下命令将获取 McAfee 的当前 DAT 日期和版本: Get-ItemProperty HKLM:\SOFTWARE\McAfee\AVEngine | Select-Object AVDatDate,AVDatVersion | Format-List Ben Force 2017-06-03T22:52:29+08:002017-06-03T22:52:29+08:00 Symantec 记录到 Windows 事件日志。您可以使用 Get-EventLog cmdlet。
这取决于防病毒软件:
如果软件将定义/引擎更新记录到 Windows 事件日志,您可以查找最新更新,并查看何时发生。例如,使用 Windows 7 中的 Microsoft Security Essentials,这将告诉我最近定义更新的日期/时间(Get-EventLog 按事件日志中的顺序返回事件,因此第一个匹配项是最新的):
显然,细节会因操作系统和 AV 包而异。
为了扩展上述 jdiaz 的后续操作,以下命令将获取 McAfee 的当前 DAT 日期和版本:
Symantec 记录到 Windows 事件日志。您可以使用 Get-EventLog cmdlet。