厨房大理石包边厚度:如何解决无法删除的文件

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 16:50:17
  如何解决无法删除的文件 

本文涉及的工具:IceSword、Unlocker、Autoruns、ProcessMonitor 等的简要说明

软件名称:IceSword / 冰刃
软件语言:中文/英文
软件类型:免费
操作系统:2000/XP/Vista
简要说明:IceSword 是一款很强大的工具软件,其功能并不仅仅是管理进程,但这里只用到其进程管理功能。
软件特点:可以终止一切除系统核心进程之外的进程(核心进程比如:System Idle Process),可以查看各进程调用的模块并卸除指定模块。



软件名称:Unlocker
软件语言:中文/英文
软件类型:免费
操作系统:2000/XP/Vista
简要说明:Unlocker 是一款释放调用句柄的工具软件,对于很多莫名其妙被使用的文件,使用Unlocker就可以轻松地找到正在使用或锁定该文件的对象并释放掉该文件,甚至连莫名其妙的移动设备被占用无法安全删除的情况,Unlocker就可以轻松搞定。


左下角可以选择操作

软件名称:Autoruns
软件语言:中文/英文
软件类型:免费
操作系统:2000/XP/Vista
简要说明:这是微软旗下TechNet的工具软件系列其中之一,可以很直观地了解到系统各类自动加载的程序、映像劫持的项目、驱动列表、后台服务等及其组件调用等的详细信息及注册表位置。

 

软件名称:ProcessMonitor
软件语言:中文/英文
软件类型:免费
操作系统:2000/XP/Vista
简要说明:这也是微软旗下TechNet的工具软件系列其中之一,起初是分开的两个小工具软件FileMon和RegMon后来合并成为这个工具,最新的版本支持Vista,不过目前只有英文版本。
软件特色:后台监视系统的一切文件操作和注册表操作,并且可以设置过滤器的过滤条件表达式来保留自己想要监测的条目,这是个非常小巧强悍的工具,我经常用来跟踪一些软件莫名其妙的运行错误和文件丢失等,当初中马吉斯特时还是多亏它才察觉的。




下面言归正传:相信大家在使用电脑的过程中一定遇到过这样或那样删除不掉的文件,甚至有时候一些老鸟也常常被弄的一头雾水不明究竟,怒而重做系统甚至格式化那文件所在的分区以消心头之恨。 下面我分类介绍下造成文件无法删除的原因及解决方法,由最简单和常见的到最复杂和少见的,希望能够给大家一些帮助,如果有不正确的说法,望海涵并给予纠正: ×、终极必杀技 进DOS或PE环境下删除乃至格式化文件所在分区,或者卸硬盘挂到别人的电脑上删除。批注:不到万不得已或重装系统之顺便,不要采取这样的措施! 1、 普通文件或文件夹无法删除多是由于该文件或文件夹正在被某一进程访问或执行了锁定,对于熟悉系统进程的老鸟而言,可以终止掉所有非常规系统进程再尝试删除,不熟悉进程的可以用Unlocker来检测是什么进程在占用着该文件然后解除锁定或直接使用Unlocker的删除功能,因为有些锁定并非死锁,解除掉后立即又会重新被锁定,人没有计算机快,所以用Unlocker自己的删除功能来删除就可以。 2、 动态链接库无法删除(DLL文件)动态链接库一般都是由某一进程调用,如果Unlocer无法解决,可以使用IceSword来检测是什么在调用这个动态链接库,也可以使用WindowsXP 的命令提示符输入如下命令:tasklist /m来检测当前活动进程的DLL使用情况,比起IceSword的一个一个检测,这个要直观一些,但是隐藏进程这个命令就无效了。找到该进程后看看是不是可以终止进程,不能终止的进程就进行如下操作: 1、 使用REGSVR32命令尝试注销DLL文件的注册,命令格式:REGSVR32 /U [PATH] 2、 使用Autoruns检测该 DLL是否在Explorer中或其它的项目中注册,有则删除掉。 3、 在注册表中搜索所有与该DLL文件有关的条目然后删除掉,记得备份注册表。 4、 重新启动计算机然后进入系统删除掉该DLL文件。 3、 可执行文件无法删除可执行文件要么是正在运行要么是以服务的方式在后台运行,仍然是先尝试用Unlocker删除,删除不掉的用IceSword终止掉该进程再删除,如果是注册成服务的,运行:Services.MSC进入服务管理器找到该服务项目停止服务,然后删除,之后使用Autoruns删除掉服务的注册信息。服务的注册表路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services 4、 驱动级的文件无法删除把DLL或SYS等文件注册成为系统驱动,这样的方式在进程中查找不到,启动项目中也检测不到,而且在系统模式下无法删除,始祖级的3721和目前的杀毒软件都在系统中注册这类驱动文件的包括QQ也有注册。可以使用Autoruns查看Drivers列表找到该项目按DEL键删除,或者进注册表搜索该文件名把找到项目删除,然后重新启动删除掉该文件。需要注意的是,必须确保没有活动进程在监视这些文件及注册信息,否则删除掉后会自动重新生成,比如3721,所以必须先把相关进程终止掉,如何终止不在本篇范畴,不予讨论,我从前写过的手动杀毒教程里写过,有兴趣的可以翻来看。驱动的注册表路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services ? 5、 特殊命名的文件夹无法删除这类命名是利用WINDOWS操作系统的命名规则的一个缺陷,也有利用该规则来实现免疫Autorun类型病毒的工具软件,常见的是以“.”作为后缀名的文件夹,普通方法是无法删除的,要进入命令提示符模式来使用命令删除。下面要提到两个命令: 1、 MD 即MakeDir:创建目录的意思 2、 RD 即RemoveDir:删除目录的意思创建这类目录的方法:MD [ PATH ].[后缀]\ 例子:MD TPR..\ 就创建了一个TPR.的文件夹,若是MD TPR…\就是TPR..文件夹,类推。删除这类目录的方法:RD [ PATH ].[后缀]\ 例子:RD TPR..\ 就删除了刚才建立的TPR.这个文件夹 6、 设备名文件或文件夹无法删除 Windows 下不能够以下面这些字样来命名文件或文件夹,包括:“aux”“com1”“com2”“prn”“con”和“nul”等,因为这些名字都属于设备名称,等价于一个 DOS 设备,如果我们把文件命名为这些名字,Windows 就会误以为发生重名,所以会提示“不能创建同名的文件”等等。当然,有一些特殊的方法可以偷机取巧,建立以这些设备名为名的文件夹,比如我们在命令提示符下执行“md c:\aux\\”,就在 C 盘建了一个名叫 aux 的文件夹。此文件夹虽然可以访问,也可以建立子文件夹,但却无法删除,因为 Windows 不允许以这种方式删除设备。在系统看来,这个 aux 文件夹就是设备。删除方法: 1、 得到该文件或文件夹完整的 UNC 路径格式,就是网上邻居的路径格式。比如要删除 C 盘下的 aux 文件夹,可在命令提示符下执行:rd /s \\.\c:\aux,rd 是命令提示符删除文件夹的命令,/s 参数表示从所有子目录删除指定文件。再比如要删除 C 盘 temp 文件夹下的 nul.exe 文件,在命令提示符下执行:del \\.\c:\temp\nul.exe 即可。 2、 或者可以打开cmd,然后定位到aux所在的目录使用命令:rd aux\来删除 7、 NTFS分区权限问题引起的无法删除 WINDOWS 2000/XP/Vista下的NTFS分区权限问题经常会引起文件无法删除的情况出现,只需要对应的设置权限就可以了。在文件夹选项中取消对“使用简单文件共享”的勾选然后保存。在要删除的文件或文件夹上点鼠标右键进入属性对话框然后切换到“安全”选项卡,点“高级”按钮打开高级模式对话框,切换到“所有者”选项卡,选中用户组“Administrators”然后勾选“替换子容器及对象的所有者”点“应用”按钮,弹出的对话框选择“是”,依次点“确定“保存修改,之后就可以正常的修改权限了,条件是你的账户属于Administrators用户组,不属于的话要自己针对自己的账户来修改权限。对待那些连属性都无法读取的无权限文件,替换权限是最直接的方法。  


点“高级”按钮



选中自己账户所在用户组或直接选择自己的账户,默认是“Administrators”用户组,记得勾选下面的“替换子容器及对象的所有者”然后点“应用”按钮。



弹出的这个对话框选择“是”,然后一路“确定”保存就可以了。

注意:一些特殊的文件夹是系统要用的不能删除或者需要停止相关服务,比如这里修改的System Volume Informaion 是系统还原等用的系统文件夹,NTFS分区删除掉还会再出现,所以不要去删除这类文件夹。好了,到此应该算是差不多了,如果有遗漏的欢迎大家补充说明。