很多人为了节省C盘空间,把系统默认的程序安装目录从C:Program改成D:Program(这儿啰嗦一句,具体方法是打开注册表编辑器,点HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersion,将右侧窗格中的ProgramFilesDir字符串的值由C:Program改为D:Program或者随便什么你喜欢的位置,严重推荐大家试试)重启之后会发现Program目录下多了几个文件夹:
Microsoft ActiveSyncmicrosoft frontpagemovie maker msngaming zonenetmeetingoutlook expresswindows ntXerox里面空无一物,大小全是0,0,0,0,直接删除删不掉,WINDOWS会提示:“某某文件正在被另一个人或程序使用。关闭任何可能使用这个文件的程序,重新试一次。”安全模式下删得掉,但你重启正常后发现:它们一个不少又都回来了。
这是WINDOWS的一种保护机制,称为Windows FileProtection,简称WFP,无论你怎么较劲地删,只要WINDOWS认为有用,就会重复重复再重复地“帮”你恢复现场。
解决方案:
点击开始——搜索——文件名sfcfiles,勾选上搜索系统文件夹,搜索隐藏的文件和文件夹,搜索子文件夹,三个选项都选上。
不出意外结果是sfcfiles.dll,有一个或者多个,其中C:WINDOWSsystem32文件下肯定搜到一个,C:WINDOWSsystem32dllcache下也许会有一个。修改所有结果的文件名(点击标亮后按F2),或者你认为不保险就移动到别处暂时先存着。
这时WINDOWS会蹦出来一对话框告诉你这样做很错很危险,要插入光盘什么的,不用搭理它,关之后那些垃圾文件夹就不会再病毒般周而复始死而复生了,可以在安全模式下删除再重启或者或第三方软件删除。其他受保护的文件夹,如Internet Explorer,Windows MediaPlayer,也可以用同样的方法,该方法仅限XP。
PS:禁用WFP的方法,修改注册表键值:
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsNTCurrentVersionWinlogon] "SFCDisable" = DWORD:0xffffff9d