Windows 中有沒有辦法檢查安全公告MS**-***
或CVE-****-*****
是否已修補?例如類似 RedHat 的東西rpm -q --changelog service
Windows 2008 R2 SP1
答案1
跑步系統資訊針對您的伺服器 ( systeminfo /s $SERVER
) 也應該列出已安裝的修補程式。
Hotfix(s): 333 Hotfix(s) Installed.
[161]: IDNMitigationAPIs - Update
[162]: NLSDownlevelMapping - Update
[163]: KB929399
[164]: KB952069_WM9
[165]: KB968816_WM9
[166]: KB973540_WM9L
[167]: KB936782_WMP11
答案2
WMIC 可以列出已安裝的修補程式:
C:\>wmic qfe get hotfixid, installedon
HotFixID InstalledOn
KB2605658 11/30/2011
KB2608610 9/1/2011
KB2608612 9/26/2011
KB2614194 9/26/2011
...(more)...
還可以搜尋對於特定的修補程式。這裡我展示了兩次搜尋——一次成功,一次失敗:
C:\>wmic qfe where (hotfixid = 'KB2608610') get hotfixid, installedon
HotFixID InstalledOn
KB2608610 9/1/2011
C:\>wmic qfe where (hotfixid = 'nosuch') get hotfixid, installedon
No Instance(s) Available.
答案3
我跑PS資訊-h針對伺服器顯示已安裝的修補程式。
答案4
還可以檢查系統上您可能不知道的子系統上的漏洞,微軟基準安全分析器是一個相當有用的工具。並非總是您所了解的那些讓您煩惱的,有時會安裝一些奇怪的東西,這些東西沒有被WSUS 或Microsoft 更新掃描或提供服務,這些東西可能在系統的生命週期內保持未修補或未緩解的狀態。