use*_*222 12 windows-server-2000
如何生成 Windows 补丁列表以及它们在 Windows 2000 服务器上的安装日期?这是审计师的合规报告。
Chr*_*s J 20
选项 1
从http://technet.microsoft.com/en-us/sysinternals/bb897550.aspx获取 psinfo
运行psinfo -h以获取修补程序列表
选项 2
另一种不需要使用 3rd 方软件的方法wmic;只需键入:
wmic qfe从命令行。默认输出提供了非常长的行,因此您最好重定向到一个文件并在您喜欢的文本编辑器中查看它。
主题的变化包括:
wmic qfe list fullwmic qfe get HotfixID,ServicePackInEffect,InstallDate,InstalledBy,InstalledOnwmic qfe where "HotfixID = 'KB973687'"wmic qfe where "HotfixID = 'KB973687'" get HotfixID, InstallDate, InstalledBy, InstalledOnwmic qfe where "HotfixID = 'KB973687'" list fullwmic /node:myserver qfe list full选项 3
使用 Powershell 做同样的事情。这很简单:
get-wmiobject -class win32_quickfixengineeringget-wmiobject -class win32_quickfixengineering -computername mysever同样,这可以使用过滤器,例如:
get-wmiobject -class win32_quickfixengineering -filter "HotfixID = 'KB979683'"...或者因为它是 Powershell,只需通过管道传输where-object.
选项 4
看起来最近版本的 Windows 没有以相同的方式使用 QFE。如果您的列表看起来不完整,那么您可以试试这个:
$Session = New-Object -ComObject Microsoft.Update.Session
$Searcher = $Session.CreateUpdateSearcher()
$Searcher.Search("IsInstalled=1").Updates | ft -a Date,Title
Run Code Online (Sandbox Code Playgroud)
(这个简短脚本的来源:超级用户的回答为什么 Powershell 中的“get-hotfix”和“wmic qfe list”缺少已安装的更新?)。