老男人百科 > 百科 > 正文

磁盘被写保护怎么删除文件(无法删除磁盘被写保护怎么解除)

2023-05-27 01:37:58 阅读( 9009)

“磁盘写保护”或“访问被拒绝”引起的无法删除文件原因有哪些?即使是最简单的删除文件也可能遇到麻烦,要么系统提示“文件正在被另一个人或程序使用”,要么就是报告“访问被拒绝”或“磁盘写保

文件因“磁盘写保护”或“访问被拒绝”而无法删除的原因是什么?即使是最简单的删除文件也可能遇到麻烦,或者系统提示“该文件正被另一个人或程序使用”。

报告“拒绝访问”或“磁盘写保护”.以及文件无法删除的原因。我们来看看文件因“磁盘写保护”或“访问被拒绝”而无法删除的原因。

原因1:文件正在使用中。

删除文件时,一个常见的问题是文件正在使用中,无法删除。如果您试图删除以独占访问而不是共享访问方式打开并正在使用的文件,

操作系统中将出现一条错误消息:“xxx无法删除:该文件正被另一个人或程序使用”。另一方面,您可以使用delete命令删除文件,但是在打开文件的进程释放该文件之前,该文件并没有被实际删除。

要解决上述问题,需要确定拥有文件打开句柄的进程,然后关闭这个进程。在以前的Windows中,我们可以使用Oh.exe的资源包。但是,在XP中,安装的支持工具不包括Oh.exe。

然而,XP提供了一个新的Openfiles.exe命令行工具,它可以报告进程打开的每个文件。与Oh.exe类似,Openfiles.exe也要求打开系统内核监控,这将消耗一些内存。

并且降低了系统操作的性能。打开系统监控的命令是“Openfiles /local”

开”,会启用系统全局标志“维护对象列表”,重启系统后才会生效。重启系统后,在命令提示符下执行不带参数的“Openfiles”,就可以看到各个进程的打开文件列表。

原因2:文件系统损坏。

磁盘上的坏区、其他硬件故障或软件错误可能会损坏文件系统,使文件出现问题并且无法删除。典型的操作可能以不同的方式失败。当检测到文件系统损坏时,您通常会收到一条消息,提示您运行Chkdsk。

如果发生这种情况,您可以在磁盘卷上运行Chkdsk实用程序来纠正任何现有的错误。根据损坏的性质,Chkdsk可能能够也可能无法恢复文件数据,但是Chkdsk可以将文件系统恢复到内部一致的状态。

对于Chkdsk实用程序的命令和参数,您可以在命令提示符下执行“Chkdsk”

/?“向上看。

原因3:该文件使用了访问控制列表。

如果文件使用访问控制列表(ACL),而操作员没有相应的权限,则在删除文件时可能会出现“拒绝访问”提示。

通常,管理员具有获得任何文件所有权的隐含能力,文件所有者也具有修改文件权限的隐含能力。但是,这些默认权限可以修改。

要解决由于ACL导致文件无法删除的问题,必须以具有相应权限的用户身份登录,或者在删除文件之前给自己删除文件的权限。需要注意的是,操作员必须拥有这些文件的所有权才能更改权限。

如果你不能使用一些安全工具来显示或修改一个文件的权限,因为它使用了不规则的ACL,你可以尝试使用命令行工具Cacls.exe来修改它。

原因四:文件名使用了一个保留名称

众所周知,像AUX、LPT1这样的名称是为旧式DOS设备保留的。为了向后兼容,在Windows中不允许使用这些文件名,也不能使用典型的Win32文件调用来创建它们。反之,

如果文件名是Win32命名空间中的一个保留名称,则同样可能无法删除此文件。

要解决此类问题,可以在Linux或其他非Windows的操作系统下重命名或删除该文件。另外,如果能够使用特定的语法指定到该文件的路径,也可以使用一些内置的命令绕过典型的Win32保留名称检查。例如,

在Windows XP中使用以下命令,可以删除名为“lpt1”的文件(Del命令后面加上“?”来避免Windows检查文件名的合法性): Del c:[/URL]文件路径lpt1

原因五:无效的文件名称

如果文件名中包括一个无效名称,例如文件名有一个尾随空格,或一个尾随句点,或者文件名仅由一个空格组成,同样可能无法删除该文件。值得一提的是,

如果使用典型的Win32语法打开名称中有尾随空格或尾随句点的文件,则尾随空格或句点在打开实际文件之前会被去掉。因此,

如果在同一个文件夹中有两个分别名为“File.txt”和“File.txt ”的文件(注意第二个文件名后面的空格),当使用标准Win32调用打开第二个文件时,实际上会打开第一个文件。同样,

如果文件的名称仅是“ ”(一个空格字符),当尝试使用标准Win32调用打开它时,实际上会打开该文件的父文件夹。在此情况下,如果尝试更改这些文件上的安全设置,就有可能会意外更改其他文件上的设置。

与解决文件名使用保留名称的方法类似,可以使用一种适当的内部语法删除此文件。例如要删除包含尾随空格的文件,可以使用如下命令: Del c:文件路径(尾随空格的文件名)

原因六:文件路径太深无法访问

文件位于比最大路径字符数(MAX_PATH)更深的路径中,可能导致文件无法访问,当然,这种情况较为少见。如果路径深的原因是文件夹名称太长,最简便的解决方案是使用自动生成的8.3名称访问该文件。

如果8.3路径也太长,可以从根文件夹开始重命名文件夹,缩短它们的名称,以使目标文件的路径深度不超过MAX_PATH。若是文件的深度超过128个文件夹,可以通过创建一个网络共享,

使其位于文件夹树中尽可能深的位置,然后通过访问此共享来访问文件。

一般情况下,如果遇到因文件路径太深无法访问的情况,可以通过使用创建文件的软件来管理这些文件。也就是说,如果有一个程序,它可以创建超过MAX_PATH的文件,则我们也可以使用该程序来管理这些文件。

此外,对于通过网络共享创建的深层次结构的文件也可以通过使用同一共享来进行删除。

专题页