不少人都认为这些文件夹在不需要卸载补丁时可以安全删除,其实不然。
xp下位置:
C:\Windows\$hf_mig$
C:\Windows\$NtUninstall*
在我的windows 2008 r2 下找到的是(windows7应该也是一样,我没装win7)
系统补丁备份(应该是更新时对将补更新的系统文件的备份)
C:\Windows\winsxs\Backup
软件补丁备份
C:\Windows\Installer\$PatchCache$
补丁下载目录(windows自带更新只须也只下载部分文件而不是整个补丁程序)
C:\Windows\SoftwareDistribution\Download
为什么不能删除
补丁卸载目录,凭推理便知
C:\Windows\$NtUninstall*
就算你打算不再卸载它,而把它删了。
但是微软经常发布用于取代之前的更新补丁的新更新补丁,你把之前老补丁的卸载文件删了,新补丁更新时可能出问题或更新不了。
而为什么补丁备份目录都不能删除
C:\Windows\$hf_mig$
Windows补丁包中的更新文件大致包含了两类。一类叫做GDR(普通分发版本),一类叫做QFE(快速修补工程更新)。其中,GDR文件经过了大量严格的测试,稳定性很高。而对QFE所做的测试相对则要相对少一些,所以稳定性亦要低一些。
微软的补丁包也可以按此分为两类。一类就是安全修补程序,这类补丁包中同时包含了GDR和QFE版本的更新文件,也就是两个副本。微软的很多关键性安全补丁就属于此类。还有一类叫做修复程序,仅包含了QFE版的更新文件。常见的就是一些需要正版验证的补丁
那么为什么安全修补程序要包含两种版本的文件呢?如果你要在系统中安装修复程序,也就是说要安装QFE更新文件。然而当前系统中需要被替换的文件为GDR版,而且版本号要比补丁包中的QFE文件版本号高,那么就不能用补丁包中的QFE文件来替换,而需要用与当前GDR文件版本相同的QFE文件来修补。那么到哪里取得这个文件呢?其实这个QFE文件在你以前安装GDR版更新文件(就是当前系统中使用的文件)时就已经被同时复制到了你的硬盘中。这就是安全修补程序需要同时包含GDR和QFE更新文件,且两类文件版本号都相同的原因。
转发至微博
转发至微博
评论