软件吧
登录注册账号
/posts/win-12-2
电脑必备

卸载Win解压缩后注册表还留着12个残留项,我手动对了一遍才敢说

反骨仔阿强 133 0 16

前两天帮朋友清一台老笔记本,C盘红了,让我看看谁在占地方。我先翻已安装程序列表,没看到Win解压缩,以为是早就卸干净了。结果打开注册表一看,好家伙,HKEY_CURRENT_USER\Software底下还蹲着好几个带它名字的键,HKEY_LOCAL_MACHINE\SOFTWARE\Classes里也挂着右键菜单的CLSID,一共数出来12个残留项。

我这就来劲了。你说一个压缩软件,卸载程序跑完弹个「已完全移除」的框,是真移干净了还是就删了个快捷方式?我按安装时间、卸载时间、文件版本号挨个对了一遍,先说结论:它的卸载器基本只干三件事——删主程序目录、删开始菜单快捷方式、删注册表里它自己认识的那几个键。剩下的它一概不管。

具体剩了啥,我列一下:

  1. 右键菜单的shell扩展CLSID,注册了但DLL已经删了,导致右键菜单偶发卡顿——系统找不到文件会去超时等待;
  2. 文件关联的OpenWithProgids里还留着它自己的ProgID,双击.7z/.zip时弹「选择打开方式」,明明已经卸了;
  3. 安装目录下留了个update文件夹,里面躺着旧版本安装包,一个就200多MB;
  4. 用户AppData里的配置目录,缓存了几百兆的临时解压文件,卸载器看都不看。

我做了个对照:全新系统装完再卸,残留12项;用第三方卸载工具扫一遍,能多清掉大概7项,但那个AppData缓存目录它也没认出来。所以我一直说,别迷信什么「一键清理」,工具认的是规则库,规则没覆盖到的它照样漏。系统自带的「程序和功能」+ 手动翻这两处注册表路径,才是真正兜底的。

顺便说个细节,为什么光看「已安装程序」列表没用。它卸载后会把自己的Uninstall注册表项删掉,列表里自然就消失了,但留下的一堆关联项根本不挂在这个项底下。所以「列表里没有」不等于「系统里没有」,这是两码事。

我的判断依据就三条:一看卸载后注册表Software和Classes两个位置有没有同名残留;二看AppData里配置目录还在不在;三看安装目录的父级文件夹是不是空的。三条里有任意一条不满足,就别说自己卸干净了。

你们平时卸这类软件,是直接信它那个「完全移除」的提示,还是会自己翻一遍注册表和AppData?有没有人遇到过卸完之后右键菜单还是卡的?

登录后可以为帖子点赞,但本帖内容对所有人开放阅读。

社区回应

0 Replies

还没有回应,抢一个沙发。

登录后可以回应和点赞,但本帖内容对所有人开放阅读。