查看: 8404|回复: 14
收起左侧

[求助] 教你清理系统更新垃圾

[复制链接]
布施大行
发表于 2008-12-21 20:59:10 | 显示全部楼层 |阅读模式
教你清理系统更新垃圾清理Windows更新产生的垃圾
“磁盘清理”不清理的,也要清理!
  一、磁盘清理不清理的系统垃圾
  使用电脑的人都有这样的感觉:虽然并没有安装什么程序,但是磁盘的可用空间却越来越小。要清理磁盘垃圾,最安全的方法就是使用windows提供的磁盘清理工具:打开“我的电脑”,然后在驱动器上右击鼠标,通过“属性”对话框中的“磁盘清理”进行清理。但我们会发现,使用这种清理后,磁盘的可用空间并没有扩大多少。所以我们完全有理由怀疑:只用这种清理,并不能把我们的磁盘中的垃圾都清除掉。
  其实,在我们的磁盘中,有一个Windows的磁盘清理程序不清理的,占用空间巨大的垃圾,这就是Windows系统更新所产生的垃圾文件。
  为了系统的安全,我们会通过Windows的自动更新功能,或通过其它工具——比如杀毒软件的漏洞修复功能,进行系统更新。不管通过什么方法进行更新,为了在这些更新失败后能够对系统进行恢复,在更新前,Windows总是把相关的老文件作一个备份,这些备份文件就保存在我们的系统盘中。当系统成功更新后,这些备份的文件就毫无用处了,可实际上,在成功更新后这些备份文件并没有被删除,因此这些文件就成了磁盘中的垃圾了。试想一下,Windows的不断更新,会在我们的磁盘中保留多少垃圾文件呀!
  二、揭开这些垃圾的藏身之所
  如果要看到这些垃圾文件,我们首先要进行以下操作:
  在“我的电脑”中,通过“工具”菜单,打开“文件夹选项”,在“查看”选项卡中,选中“显示所有文件和文件夹”。然后打开系统盘中的Windows文件夹,在这里我们就可以看到很多以“$”开头和结尾的文件夹,比如“$NtUninstallKB943460$”等(也可能还存在以这些文件夹后半部分作为名称的log文件),这些文件夹就是Windows更新所产生的垃圾。检查一下这些文件夹的总大小,达到GB级别了吧!
  那么是不是可以直接删除这些文件夹呢?我们可以肯定地回答:如果你的计算机在更新后运行一切正常,那么这些文件夹就都可以完全删除!但要注意,只删除这些文件夹,还不能完全清理我们的系统。因为Windows在更新时,除了保存这些文件夹,还在注册表中作了记录,只有同时清除注册表中的相关记录,才算是将这些垃圾完全清除了。
  在注册表中和更新有关的位置有4部分:
  1、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates 中的记录。经过测试,我们发现这个位置的记录被瑞星等杀毒软件的漏洞扫描使用,如果删除了这里面的记录,就可能会导致瑞星的漏洞扫描出现错误的结果。
  2、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix 中以KB开始的键。经测试发现,这里的记录被Windows的自动更新使用,如果删除了这里的内容,就可能会影响到Windows自动更新。
  3、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Management\ARPCache 中以KB开始的键。这里的内容为Windows系统所用,经我们测试,删除后没有影响到Windows的运行,但为了稳妥,暂不建议删除。
  4、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 中以KB开始的键。这里是卸载信息,即在更新失败后,可以通过这里的信息,将失败的更新卸载,以恢复到更新前的状态。当正常更新后,这里的信息就没有用了,可以删除。
  三、给你一个工具,自动清理
  知道了这些垃圾的藏身之所,我们就知道了该怎么清理掉这些垃圾:一要删除Windows文件夹中的相关文件夹和log文件,二是要清理注册表中HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall下相关的内容。
  但要强调两点:
  1、要清理这些垃圾的前提是:你的系统在更新后的一段时间里,不存在和Windows更新相关的错误。
  2、随着Windows的不断更新,就会不断产生新的垃圾。清理这种垃圾的工作需要经常进行。
  为了简单快速地清理这些垃圾,我编写了一个批处理文件,您可以将下面的内容,通过记事本保存为Clrar.bat文件,在需要的时候,运行这个文件,就会自动将更新产生的垃圾清除(下面以rem 开头的行是注释内容,可以不用输入)。
  @echo off
  echo *************************************
  echo * 清理Windows更新产生的垃圾 *
  echo * 作者: 山东荣成市委党校 刘振华 *
  echo * Email: rc_Lzh@tom.com *
  echo *************************************
  echo.
  echo 如果您在最近的Windows系统更新后,系统运行不正常,请按下Ctrl+C终止清理。
  pause
  echo 正在清理注册表中的相关内容...
  rem 建立注册表清理和log文件清理的子批处理文件
  echo @echo off>c:\tmp.bat
  echo if %%tp:~12,-1%%!==! goto end>>c:\tmp.bat
  echo echo Windows Registry Editor Version 5.00^>c:\tmp.reg>>c:\tmp.bat
  echo echo.^>^>c:\tmp.reg>>c:\tmp.bat
  echo echo [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\%%tp:~12,-1%%]^>^>^c:\tmp.reg>>c:\tmp.bat
  rem 如果要清除注册表ARPCache项中的内容,那么可以将下面一行前面的两个冒号去掉
  ::echo echo [-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Management\ARPCache\%%tp:~12,-1%%]^>^>^c:\tmp.reg>>c:\tmp.bat
  echo regedit /s c:\tmp.reg>>c:\tmp.bat
  echo if exist %%windir%%\%%tp:~12,-1%%.log del %%windir%%\%%tp:~12,-1%%.log>>c:\tmp.bat
  echo :end>>c:\tmp.bat
  rem 检测要删除的内容,结果保存到c:\tmp.txt中
  dir %windir%\$Nt*$ /b/ad>c:\tmp.txt
  if not exist c:\tmp.txt goto end
  rem 调用子批处理文件,将检测到的内容清理掉
  for /f %%v in ('findstr "KB Q" c:\tmp.txt') do (
  set tp=%%v
  call c:\tmp.bat
  )
  rem 清理磁盘中的文件夹
  echo 正在清理文件,可能需要较长时间,清理完毕此窗口会自动关闭.请等待....
  for /f %%i in ('dir %%windir%%\$*$ /b/ad') do rd %windir%\%%i /s/q
  rem 善后工作
  :end
  if exist c:\tmp.txt del c:\tmp.txt
  if exist c:\tmp.bat del c:\tmp.bat
  if exist c:\tmp.reg reg c:\tmp.reg
来自刘振华
大家都来做一个吧,不麻烦,自力更生样样有。

[ 本帖最后由 布施大行 于 2008-12-21 21:08 编辑 ]
鸿鹄南飞
发表于 2008-12-21 22:09:49 | 显示全部楼层
电脑速度还行
先支持一下
心碎只为情 该用户已被删除
发表于 2008-12-21 22:34:01 | 显示全部楼层
我也来支持一个....先收下了
心有猛虎
发表于 2008-12-21 23:25:02 | 显示全部楼层
确实挺大...600多MB了~~~~多谢楼主~~~
皓月冷千山
发表于 2008-12-22 12:10:12 | 显示全部楼层
这个方法比较简便易用,不过用360卫士也很方便啊。
老人家
发表于 2008-12-22 13:03:16 | 显示全部楼层
做好了一个 不知道怎么传上来
布施大行
 楼主| 发表于 2008-12-25 13:32:33 | 显示全部楼层
试试吧
su-tt
发表于 2008-12-25 13:59:00 | 显示全部楼层
很少更新,谢谢了
chaozapp
发表于 2008-12-25 17:31:47 | 显示全部楼层
学习了马上试用.
420341827
发表于 2008-12-27 17:14:58 | 显示全部楼层

回复 1楼 布施大行 的帖子

Windows里貌似没有你说的文件夹
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-11 00:36 , Processed in 0.129285 second(s), 16 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表