在windows更新之后,会在系统盘(比如系统装在C盘)的WINDOWS目录下生成很多类似$NtUninstallKB923561$的隐藏文件夹,这些文件夹是系统打补丁的时候生成的备份文件,随着更新的补丁越多,这样的文件夹越多,导致占用更多磁盘空间,出现C盘剩余空间不足的问题。

     如果一直这么下去,可能C盘空间就会被耗完,会出现宕机风险,继而影响我们运行的业务,这在生产网中危害是非常大的。那么这些文件夹能不能删除呢?

      仔细观察生成的文件夹,会发现有如下几种:$hf_mig$、$NtUninstallKB923561$、$NtUninstallWdf01005$、$NtServicePackUninstall$。另外,会发现有些是蓝色的,有些是黑色的,这个没有影响,出现蓝色的原因是磁盘格式是NTFS。下面针对每一种类型分别总结一下。

     一、$hf_mig$

     这个文件不建议删除,安全更新、重要更新、更新、更新汇总、驱动程序或功能包在安装 GDR 版本的文件时,会将修复程序文件复制到 %windir%\$hf_mig$ 文件夹中。如果以后安装包含这些文件的较早版本的修复程序或 Service Pack,这将支持迁移到相应的文件。因此不建议删除这个文件夹,删除后对以后做升级会有影响。

    二、$NtUninstallKB923561$

    可以删除。看这个文件夹的名字就可以知道其作用,是用来卸载相应的更新使用的,如果删除掉就无法在控制面板里面卸除相应的的更新。我们在安装更新正常运行一段时间之后,确定这个补丁对系统稳定性没有影响,而且也不想卸载这个更新,那么可以删除这个文件夹,对系统不会有影响。

   三、$NtUninstallWdf01005$

   可以删除。这个文件夹是与系统更新相关的文件夹,删除后,不会造成系统问题。但是,可能会造成无法在添加和删除程序中卸载相关的更新补丁。如果没有这个需求,可以放心删除。

   四、$NtServicePackUninstall$

   可以删除。这个文件夹是在我们安装SP补丁包之后生成的,比如从win2003 升级到win2003 SP2,这个时候就会生成这样的文件夹。如果升级运行一段时间之后,发现系统稳定,而且也不想卸载SP2补丁,那么就可以删除这个文件夹,对系统不会有影响。

   这是我在工作中遇到的问题的一个总结,希望对大家有所帮助,如有不足的地方,希望大家帮助改正,谢谢。