无忧启动论坛

标题: 微软工具PciClearStaleCache.exe的来龙去脉及作用和用法 [打印本页]

作者: wu733    时间: 昨天 10:17
标题: 微软工具PciClearStaleCache.exe的来龙去脉及作用和用法
本帖最后由 wu733 于 2025-3-13 23:54 编辑

前言:关于这个微软工具PciClearStaleCache.exe的用法大部分人都不知道,少数人也只是模棱两可的、还有一半全靠蒙,而且在锅内翻强违F,谷哥被封等封闭环境下,很少有像隔壁论坛gwaijyut这样勇于将问题的来源或推理的过程公开的奉献者,以至于许多技术问题最终变成了玄学,这就是国内技术氛围的悲哀......

闲话少说,那就进入正题吧:
一、来源,在外网https://www.askwoody.com/forums/ ... 50-gets-a-revision/一贴中通篇讲了KB4099950(2018年4月17日Windows7安全更新)应该如何安装。问题源自Win7或Server 2008 R2只要安装了KB4088875(2018年3月13 日月度汇总)或KB4088878(2018年3月13 日仅安全更新)其中任何一个都会导致以下问题(见KB4099950支持信息):新以太网网络接口卡(NIC)具有默认设置可能会替换上一个NIC并导致网络问题1、Static IP 地址设置都将丢失2、在正在运行的VMWare虚拟机的物理计算机上可能会出现这些症状。那么继续安装KB4099950(2018年4月17日Windows7安全更新)后即可解决这个问题。

二、在MUC中搜KB4099950,然后找到对应Win7 x64版本,点击Dowload,我们会惊讶地发现这个Win7安全更新的下载链接同时提供了PciClearStaleCache.exe下载(解开这个KB4099950.msu,里面也包含了一个PciClearStaleCache.exe),单独下载这个PciClearStaleCache.exe,右键查看详细信息,文件版本为6.1.7601.24104,数字签名里面的时间戳为2018年3月29日,见图一图二图三

三、将画面拉到KB4493472(2019年04月09日 Win7月度汇总)的支持信息,见图四。其中:“应确保在安装2019年4月及之后的更新之前,已安装2018年4月10日(KB4093118)和2019年3月12日(KB4489878)之间任何一个月度汇总”。

解读一下,“应确保在安装2019年4月及之后的更新之前”,对照图四上下文,这里面的更新就是指月度更新,也即月度汇总,意思是:从2019年4月度汇总KB4493472.msu开始不再包含PciClearStaleCache.exe(也不在下载链接里面单独提供),所以应该先安装2018年4月10日(KB4093118)至2019年3月12日(KB4489878)中的任一个月度汇总(均包含了PciClearStaleCache.exe),然后再安装2019年4月度汇总及2019年4月之后的月度汇总(包含2025年最新的月度汇总)。

在MUC中搜KB4489878,然后找到对应Win7 x64版本,点击Dowload,会发现这个2019年3月度汇总KB4489878的下载链接也同时提供了PciClearStaleCache.exe下载(解开这个KB4489878.msu,里面也包含了一个PciClearStaleCache.exe),单独下载这个PciClearStaleCache.exe,右键查看详细信息,文件版本为6.1.7601.24197,数字签名里面的时间戳为2019年3月7日,见图五图六

四、到这里大家以为2019年3月12日月度汇总KB4489878就是最后一个包含PciClearStaleCache.exe的了吧。其实还有,MUC搜KB4499175,然后找到对应Win7 x64版本,点击Dowload,这时我们会愠怒地发现这个KB4499175(2019年05月14日 Win7 仅安全性质量更新)的下载链接也是同时提供了PciClearStaleCache.exe下载(解开这个KB4499175.msu,里面也包含了一个PciClearStaleCache.exe),单独下载这个PciClearStaleCache.exe,右键查看详细信息,文件版本为6.1.7601.24197,数字签名里面的时间戳为2019年5月8日,见图七图八

以下内容进行了精简
五、在虚拟机中验证
1、在命令窗口运行单独的PciClearStaleCache.exe或双击后,均会在C:\windows\logs文件夹下生成一个PCIClearStaleCache.txt日志文件,日志内容见图九,C:\windows\system32\drivers下的pci.sys仍然保持原来的版本6.1.7601.17514,见图十
2、双击运行包含PciClearStaleCache.exe的月度汇总KB4489878.msu或仅安全性更新KB4499175.msu,C:\windows\logs文件夹下均会生成一个PCIClearStaleCache.txt(文本内容跟单独运行PciClearStaleCache.exe一模一样),C:\windows\system32\drivers下的pci.sys版本还是6.1.7601.17514,但是重启以后,此月度汇总KB4489878或仅安全性更新KB4499175会更新pci.sys的版本,见图十一图十二

六、在物理机中验证
1、在命令窗口运行单独的PciClearStaleCache.exe或双击后,也均会在C:\windows\logs文件夹下生成一个PCIClearStaleCache.txt日志文件,日志内容同图九,C:\windows\system32\drivers下的pci.sys的版本也是6.1.7601.17514,同图十
2、双击运行包含PciClearStaleCache.exe的月度汇总KB4489878.msu或仅安全性更新KB4499175.msu,C:\windows\logs文件夹下也均会生成一个PCIClearStaleCache.txt(文本内容同图九),C:\windows\system32\drivers下的pci.sys版本还是6.1.7601.17514,重启以后,此月度汇总KB4489878或仅安全性更新KB4499175一样会更新pci.sys的版本,同图十一图十二

七、总结:
1、PciClearStaleCache.exe的作用是删除相关注册表项,是清理pci缓存的,它本身并不更新pci.sys版本;
2、不需要通过安装KB4099950(2018年4月17日安全更新)、2018年4月10日(KB4093118)至2019年3月12日(KB4489878)中的任一个月度汇总、KB4499175(2019年05月14日 Win7 仅安全性质量更新)来获取PciClearStaleCache.exe的运行或者删除相关注册表项。直接在命令窗口运行单独的PciClearStaleCache.exe或双击它即可实现(但是需要特别注意,它所删除的相关注册表项是需要权限的);
3、必须先用PciClearStaleCache.exe删除相关注册表项来清理PCI缓存后,再安装新的月度汇总(包含了2025年最新月度汇总)来更新pci.sys,反过来不行;
4、直接集成最新月度汇总(包含了2025年最新月度汇总),而不先用PciClearStaleCache.exe删除相关注册表项的镜像都是有问题的;
5、PciClearStaleCache.exe用哪个版本好?肯定是KB4499175(2019年05月14日 Win7 仅安全性质量更新)下载链接同时提供的那个PciClearStaleCache.exe最新啦;
6、如何验证PciClearStaleCache.exe发挥了作用查看C:\windows\logs文件夹下日志文件PCIClearStaleCache.txt,其中内容如果有:
Deleting the PCI SlotPersistentInfo registry keys...
Deleted PCI SlotPersistentInfo registry keys successfully
则表示成功删除了相关注册表项。







图一.jpg (99.52 KB, 下载次数: 0)

图一.jpg

图二.jpg (54.86 KB, 下载次数: 0)

图二.jpg

图三.jpg (34.53 KB, 下载次数: 0)

图三.jpg

图四.jpg (169.97 KB, 下载次数: 0)

图四.jpg

图五.jpg (52.8 KB, 下载次数: 0)

图五.jpg

图六.jpg (33.47 KB, 下载次数: 0)

图六.jpg

图七.jpg (51.28 KB, 下载次数: 0)

图七.jpg

图八.jpg (33.99 KB, 下载次数: 0)

图八.jpg

图九.jpg (78.1 KB, 下载次数: 0)

图九.jpg

图十.jpg (46.7 KB, 下载次数: 0)

图十.jpg

图十一.jpg (86.33 KB, 下载次数: 0)

图十一.jpg

图十二.jpg (42.94 KB, 下载次数: 0)

图十二.jpg

作者: 小灰兔    时间: 昨天 10:38
感谢分享
作者: 2258572383    时间: 昨天 10:39
没搞明白
作者: wu733    时间: 昨天 10:41
2258572383 发表于 2025-3-13 10:39
没搞明白

别急,未完待续
作者: wu733    时间: 昨天 11:30
更新完毕
作者: hmaaaa    时间: 昨天 11:36
感謝大大分享!^^ 辛苦了!
作者: hua_wuxin    时间: 昨天 11:51
屠龙神技?
作者: yzszh64    时间: 昨天 11:54
感谢楼主分享。
作者: jc_xxxxx    时间: 昨天 11:54
进来学习啦!
作者: cjy110    时间: 昨天 12:48
进来学习啦!
作者: rengrancunzai    时间: 昨天 13:13
感谢分享
作者: yc2428    时间: 昨天 13:28
谢谢分享
作者: wang1126    时间: 昨天 13:39
谢谢楼主分享
作者: fegr    时间: 昨天 15:05
感谢分享
作者: guong    时间: 昨天 15:15
感谢楼主分享
作者: 2011wolfsina    时间: 昨天 15:24
没搞明白
作者: wwwlhp    时间: 昨天 15:53
多谢楼主分享!!!
作者: zhou116yan    时间: 昨天 15:55
谢谢分享
作者: wu733    时间: 昨天 16:33
更新了图四,这样更加能够看懂了吧
作者: 2011lanz    时间: 昨天 16:38
高大上,谢谢大佬分享!
作者: oar    时间: 昨天 16:40
详实分析与分享,谢谢,话说微软搞的这么绕绕弯弯到底啥目的
作者: oar    时间: 昨天 16:42
2258572383 发表于 2025-3-13 10:39
没搞明白

姿势不对,即便安装了对应补丁pci.sys也没有随之更新
作者: wu733    时间: 昨天 17:03
本帖最后由 wu733 于 2025-3-13 17:09 编辑
oar 发表于 2025-3-13 16:40
详实分析与分享,谢谢,话说微软搞的这么绕绕弯弯到底啥目的

微软当年放出包含PciClearStaleCache.exe的最新月度汇总时(从2018年4月10日 - 2019年3月12日),表明当时的月度汇总碰到的问题越来越多,变成了四个(当初KB4099950也就解决两个问题,谁知道后面问题扩大了)。所以微软急了,当时提供的月度汇总(后面更新的月度汇总还没出来),必须先运行PciClearStaleCache.exe。月度汇总里面提供还不放心,特意在当时的月度汇总下载链接另外又单独提供PciClearStaleCache.exe。也就是说,在当时就是最新的月度汇总,你没得选。现在的话,只需要运行单独的PciClearStaleCache.exe,然后再安装2019年4月或以后的月度汇总就解决问题了。
作者: 呵呵#1861    时间: 昨天 17:43
谢谢分享
作者: nttwqz    时间: 昨天 19:24
意思是,含这玩意的补丁无法离线集成,否则可能会出现相关的问题。
作者: wu733    时间: 昨天 19:31
nttwqz 发表于 2025-3-13 19:24
意思是,含这玩意的补丁无法离线集成,否则可能会出现相关的问题。

PciClearStaleCache.exe就只是删除注册表,那么把这个注册表追踪出来就很方便了。
作者: wu733    时间: 昨天 19:40
nttwqz 发表于 2025-3-13 19:24
意思是,含这玩意的补丁无法离线集成,否则可能会出现相关的问题。

仔细一想,还真不好离线集成。首先,必须先离线集成除最新月度汇总其它的旧补丁合集,保存镜像文件。然后,再提权导入删除PCI缓存的注册表,不知道是否可行。最后再离线集成最新月度汇总。感觉被活生生分成了三步甚至更多步。
作者: nttwqz    时间: 昨天 19:45
wu733 发表于 2025-3-13 19:40
仔细一想,还真不好离线集成。首先,必须先离线集成除最新月度汇总其它的旧补丁合集,保存镜像文件。然后 ...

我的理解是,对于离线集成,静态IP在系统未安装前根本就不存在,所以描述的影响根本就不存在。至于WiFi禁用,启用就好,信号列表中不出现的问题,估计不好弄。
作者: wu733    时间: 昨天 19:48
本帖最后由 wu733 于 2025-3-13 20:05 编辑
nttwqz 发表于 2025-3-13 19:45
我的理解是,对于离线集成,静态IP在系统未安装前根本就不存在,所以描述的影响根本就不存在。至于WiFi禁 ...

理解,也就是提权导入清理PCI缓存的注册表很可能是删了个空
作者: nttwqz    时间: 昨天 20:07
wu733 发表于 2025-3-13 19:48
理解,也就是提权导入清理PCI缓存的注册表很可能是删了个空

这个页面倒是提供了具体的注册表项

https://support.microsoft.com/zh-cn/topic/2018-年-4-月-10-日-kb4093118-月度汇总-12820398-c42d-c019-efc6-2db1e5204a54
作者: lin9527    时间: 昨天 20:27
感谢讲解
作者: jz886    时间: 昨天 20:30
感謝大大分享!^^ 辛苦了!
作者: http88    时间: 昨天 20:32
有更新了就去试用一下,支持、感谢分享!
作者: hbtech    时间: 昨天 20:51
进来学习
作者: yanglinman    时间: 11 小时前
感谢楼主分享提供!
作者: chibuzhu    时间: 10 小时前
感谢分享,学习
作者: 董大    时间: 2 小时前
支持下技术贴,谢谢楼主分享!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3