无需重启即可通过远程桌面解锁 Windows Server 2003 上的文件

无需重启即可通过远程桌面解锁 Windows Server 2003 上的文件

我们运行着几台 Windows Server 2003 机器,每台都有自己的用途。有计划的作业使用以下方式通过 SFTP 同步一些文件温SCP. 有时会留下一个新复制的文件锁定无缘无故地被放在“收件箱”文件夹中。机器自己的后台任务(用 Java 编写)在处理完邮件后,无法再将其移至“已处理”文件夹。

手动移动它只会产生众所周知的错误消息无法移动 [文件名]:它正在被其他人或程序使用

我试过解锁者在 WinXP 上本地运行良好,但在 Win2K3 机器上无法通过远程桌面运行(解锁选项不会显示在右键单击上下文菜单中)。我试过进程探索器以及在这篇博客文章,但它导致服务器崩溃并重新启动(不确定是否因为它是通过远程桌面执行的)。

唯一的办法就是重启机器,但我们当然不想这么做。有什么建议吗?

答案1

如果重新启动 FileZilla Server 服务会发生什么情况?如果无法移动文件,您可以从 Java 应用程序执行 net start/stop “FileZilla Server” 服务。

答案2

如果文件被内核(系统进程)保持打开状态,则终止句柄通常会导致蓝屏,但并非总是如此。

通常关闭打开它的程序会释放锁。我怀疑最终是你的 Java 应用程序出了问题。

这些资源可能会有用:

在 Windows 中配置机会锁定 http://support.microsoft.com/kb/296264

Oplocks 在 Windows 环境中如何发挥作用 http://msdn.microsoft.com/en-us/library/cc308441(v=MSDN.10).aspx

答案3

有时过于热情的防病毒软件会暂时保留新文件。或许可以等一下?

相关内容