克服“它正在被另一个人或程序使用”。 [关闭]

Posted

技术标签:

【中文标题】克服“它正在被另一个人或程序使用”。 [关闭]【英文标题】:Overcoming "It is being used by another person or program." [closed] 【发布时间】:2010-09-18 19:04:08 【问题描述】:

有没有办法在不下载实用程序的情况下解锁 Windows 文件?

我的 Windows XP C: 驱动器上有一些非常旧且非常无用的文件。当我尝试删除这些文件时,我收到以下消息:

无法删除 FILENAME.zip:它正被其他人或程序使用 关闭所有可能正在使用该文件的程序,然后重试。

没有人访问此文件。目前没有程序在使用它。 Windows 搞砸了文件锁定机制。

有没有办法在不下载某人的解锁实用程序的情况下删除此文件?我发现提供这些程序的网站有点粗略。

如何强制文件从程序中解锁?我精通 Java、Perl 和 Ruby,但我在他们的库中没有看到任何可以帮助我的东西。

【问题讨论】:

由于与编程无关,该问题已关闭。我重新打开并在底部添加了一行以防止再次发生。 既然他要求的不是可编程解决方案,你不觉得这有点虚伪吗?如果您认为讨论程序化文件锁定发现是有益的,那不应该是一个单独的问题吗? 我关闭了这个问题,因为 SO 不适用于 IT 问题。编辑改变了作者的意思,这是不应该做的。 感谢您重新打开/编辑。我知道这本身不是一个编程问题。但是,摆弄 Windows 进程和文件锁与开发工作的关系比关于“你最喜欢什么(程序员卡通|键盘|T 恤)?”的问题更多。 这绝对是一个编程相关的问题。在开发过程中有很多情况会出现此问题,例如在测试安装程序或插件时。仅仅因为这个问题没有被定义为一个编程场景并不意味着它不是一个合法的 SO 问题。 【参考方案1】:

我已成功使用 Process Explorer 找出打开文件的进程。它节省了可能无法解决问题的重新启动。

在进程资源管理器中:查找 > 句柄或 DLL...,然后搜索文件夹/文件的名称,然后双击其中一个搜索结果。它将在主窗口中选择一个句柄,您可以右键单击并关闭它。

【讨论】:

使用 Process Explorer 更进一步:使用 Find Handle 或 DLL 窗口后,双击其中一个搜索结果。它将在主窗口中选择一个句柄,您可以右键单击并关闭它。 他原来的问题是说他不想下载第三方工具。 好吧,如果他认为您可以从中下载此内容的 Microsoft 网站在他的话中是“粗略”(他不想下载的原因),那么我怀疑他是否会相信任何其他建议。 这不是第三方工具。它由 Microsoft 发布。 在进程资源管理器中:查找 > 句柄或 DLL... 然后搜索文件夹/文件的名称并关闭拥有它的进程。【参考方案2】:

尝试下载“解锁器”。谷歌它并相信它没有任何蠕虫/间谍软件/病毒。这是一个非常酷的实用程序,效果很好。试试看吧。

【讨论】:

【参考方案3】:

你试过命令行命令OpenFiles

它是内置的(我相信 XP 和更高版本)并且有几个可以传入的参数。

【讨论】:

【参考方案4】:

使用 msconfig 并在一切关闭的情况下启动。

然后尝试移动/删除文件。

或者您可以随时在安全模式下启动并删除它。

在机器启动时按 f8 即可。

【讨论】:

【参考方案5】:

如果您重新启动并且文件仍然被锁定,那么您的计算机上有一些进程正在仍在使用它们。首先你应该弄清楚那个过程是什么,并确定这些文件是否真的不再被使用了。

【讨论】:

【参考方案6】:

重新启动到安全模式通常是一种非常简单的方法。当您以安全模式启动时,它不会加载所有设置为在启动时运行的东西。开机按F8进入开机菜单,选择“安全模式”。

【讨论】:

【参考方案7】:

我有一个 .jpg pfile 有这个问题,我无法删除。这让我想到了这个话题。当没有其他工作时,我重命名了文件并放弃了.jpg。然后我可以轻松地删除它。不知道为什么,但对我有用

【讨论】:

【参考方案8】:

您不需要任何实用程序。 只需使用 Win32 api 解锁(只需关闭手柄)

【讨论】:

以上是关于克服“它正在被另一个人或程序使用”。 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

检查钥匙是否关闭?

.NET 的开源 zip 库? [关闭]

NHibernate 克服 NotSupportedException

delphi 请问,如何不允许关闭某程序

如何克服这个安全问题

gcc 中是不是有一个编译标志来克服“错误:无效的存储类”?