中国投资网 百科 “磁盘写保护”或“访问被拒绝”引起的无法删除文件原因有哪些?

“磁盘写保护”或“访问被拒绝”引起的无法删除文件原因有哪些?

文件因“磁盘写保护”或“访问被拒绝”而无法删除的原因是什么?即使是最简单的文件删除也可能引起麻烦,要么系统提示“该文件正被另一个人或程序使用”,要么报告“访问被拒绝”或“磁盘写保护”…以及文件无法删除的原因。让我们来看看文件因“磁盘写保护”或“访问被拒绝”而无法删除的原因。

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

删除文件时,一个常见的问题是文件正在使用中,无法删除。如果您试图删除以独占访问而不是共享访问方式打开并正在使用的文件,操作系统将收到一条错误消息:“无法删除xxx:该文件正被另一个人或程序使用”。在另一种情况下,您可以使用delete命令删除文件,但是在打开文件的进程释放它之前,文件并没有被实际删除。

要解决上述问题,需要确定拥有文件打开句柄的进程,然后关闭这个进程。在以前的窗口中,我们可以使用资源包的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中,您可以使用以下命令(add ''删除名为' lpt1 '的文件del命令之后)防止Windows检查文件名的合法性):Del c:[/URL]文件路径lpt1

原因:文件名无效。

如果文件名包含无效名称,如尾随空格、尾随句点或仅包含一个空格的文件名,则不能删除该文件。值得一提的是,如果您使用典型的Win32语法打开文件名中带有尾随空格或尾随句点的文件,则在实际打开文件之前,尾随空格或句点将被删除。因此,如果在同一个文件夹中有两个名为“File.txt”和“File.txt”的文件(注意第二个文件名后的空格),当使用标准Win32调用打开第二个文件时,实际上将会打开第一个文件。同样,如果文件名只有“”(一个空格字符),当您尝试用标准Win32调用打开它时,该文件的父文件夹实际上将被打开。在这种情况下,如果您尝试更改这些文件的安全设置,可能会意外更改其他文件的设置。

与对文件名使用保留名称的方法类似,您可以通过使用适当的内部语法来删除该文件。例如,要删除包含尾随空格的文件,可以使用以下命令:Del c: file path(尾随空格的文件名)

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

文件位于比最大路径字符数(MAX_PATH)更深的路径中,这可能导致文件不可访问。当然这种情况很少。如果深层路径的原因是文件夹名称太长,最简单的解决方案是使用自动生成的8.3名称来访问文件。8.3如果路径太长,您可以从根文件夹重命名文件夹,并缩短它们的名称,以便目标文件的路径深度不超过MAX_PATH。如果文件的深度超过128个文件夹,您可以创建一个网络共享,使其在文件夹树中尽可能深,然后通过访问此共享来访问文件。

通常,如果文件路径太深而无法访问,您可以使用创建这些文件的软件来管理它们。也就是说,如果有一个程序可以通过MAX_PATH创建文件,那么我们也可以用这个程序来管理这些文件。此外,通过网络共享创建的深层次文件也可以使用相同的共享删除。

本文来自网络,不代表本站立场,转载请注明出处:https:

“磁盘写保护”或“访问被拒绝”引起的无法删除文件原因有哪些?

中国投资网后续将为您提供丰富、全面的关于“磁盘写保护”或“访问被拒绝”引起的无法删除文件原因有哪些?内容,让您第一时间了解到关于“磁盘写保护”或“访问被拒绝”引起的无法删除文件原因有哪些?的热门信息。小编将持续从百度新闻、搜狗百科、微博热搜、知乎热门问答以及部分合作站点渠道收集和补充完善信息。