查看当前环境安装的系统补丁
Windows环境下使用Auto Update服务或者手动给系统打补丁,都没有给出明确的补丁安装日志的查看办法,只能通过注册表来查询详细信息。
HKEY_LOCAL_MACHINE \Software\Microsoft\Updates\[目标产品]\[目标补丁包]\KB######
[目标产品] 产品标识,如Windows,Offset等等
[目标补丁包] 补丁包标识,如SP1,SP2等等
例如:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows XP\SP2\KB823980
每个补丁注册表键下都有一些过于补丁的描述信息,如描述信息、谁安装的、什么时候安装的、补丁类型以及卸载补丁的方法等等。某些补丁下还有Filelist子键,列出此补丁更新的文件信息。
此外对于系统的Hotfix,还可以在注册表键
HKEY_LOCAL_MACHINE \Software\Microsoft\WindowsNT\CurrentVersion\Hotfix\KB######
中找到相关信息,只不过这个是向下兼容用的,很多信息不全。
btw: 这里的补丁命名方式,没有固定前缀,KB/Q/S都是曾经用到过的前缀,感谢w4的指正,呵呵
更详细的信息,以及Windows升级服务的原理,可以查看这篇文章
Inside Update.exe - The Package Installer for Windows and Windows Components