"Get-WmiObject Win32_QuickFixEngineering" returns "InstalledOn" 未来的日期

"Get-WmiObject Win32_QuickFixEngineering" returns "InstalledOn" with a future date

我想通过 PowerShell 检查安装安全更新的最新日期。因此我想使用这样的东西:

Get-WmiObject Win32_QuickFixEngineering | Where-Object {
    $_.Description -eq "Security Update"
}

我试过使用 Get-CimInstance -Class,但这在 Windows7 上不起作用。

输出是这样的:

Source        Description      HotFixID      InstalledBy          InstalledOn
------        -----------      --------      -----------          -----------
VM10111       Security Update  KB4014579     NT-AUTORITÄT\SYSTEM  05.11.2017 00:00:00

日期格式不正确或显示不正确吗?如何避免这种情况?

日期正在以 MM.DD.YYYY 格式显示。所以实际显示的日期是 2017 年 5 月 11 日,而不是 2017 年 11 月 5 日。

你也可以试试命令

Get-HotFix | where {$_.Description -eq 'Security Update'}

获取已安装的安全补丁