|
|
发表于 2025-7-5 12:36:05
|
显示全部楼层
由于无权限上传图片,只能文字描述,唉!我尽量争取简单明了吧
涉及补丁:KB3147071、KB3125574
0.1、在D:\根目录,新建文件夹“版本跟踪”,切换到该目录;
0.2、新建空命令(文本)文件:“程序集清单.txt”、“获取清单文件版本号.cmd”;
1、获取 KB3147071 包含的"并行程序集"清单:h-t-t-p-://download.microsoft.com/download/b/a/3/ba3363d3-c3ba-4c4f-99a5-ca8275956a2e/3147071.csv
提取 “x64 Windows 7 and Windows Server 2008 R2” 涉及的 194 个文件列表,将其复制到 D:\版本跟踪\程序集清单.txt
2、编辑 D:\版本跟踪\获取清单文件版本号.cmd,粘贴以下内容后保存:
- @echo off
- setlocal enabledelayedexpansion
- for /f "delims=" %%f in (程序集清单.txt) do (
- echo 正在搜索 %%f ...
- wmic datafile where name="C:\\Windows\\System32\\%%f" get Name,Version 2>nul >> VersionInfo.txt || echo 未找到 %%f
- )
- endlocal
- pause
复制代码
-----至此,完成准备工作-----
3、在虚拟机中,安装官版Windows 7 x64 SP1,并拍摄快照“Original”
3.1、运行 D:\版本跟踪\获取清单文件版本号.cmd ,得到 VersionInfo.txt ,将此文件重命名为“Original.txt”;
3.2、安装 KB3147071,重启后,运行 D:\版本跟踪\获取清单文件版本号.cmd ,得到 VersionInfo.txt ,将此文件重命名为“KB3147071_sys32.txt”;
3.3、恢复快照Original,安装KB3125574,重启后,运行 D:\版本跟踪\获取清单文件版本号.cmd ,得到 VersionInfo.txt ,将此文件重命名为“KB3125574_sys32.txt”;
4、使用BeyondCompare或类似工具,对比三个文件。
至此,完成文件版本号的对比。以上示例,仅跟踪了C:\\Windows\\System32目录的文件版本变化。其他目录同理,修改批处理中的目录地址即可。
这是一个大概的流程,其余细节的处理以及注册表部分就不写了,比较多和杂。大差不差吧
|
|