我有一台 Windows Server 2016 服务器,其中有一个文件共享,客户端对其具有写入权限。有时客户端会断开连接,而客户端的文件锁尚未释放。
这是使用“openfiles.exe”查看文件.txt被锁定的共享的视图。
openfiles.exe //Query //s servername //v
servername 56784213 user Windows 0 Read D:\share\subfolder
servername 95678421 [Disconnected] Windows 0 Write + Read D:\share\subfolder\a\file.txt
问题是,当该客户端重新上线(同一系统、同一 IP 地址)并尝试读取或写入 file.txt 时,会出现权限被拒绝错误。
我在 Samba 上看到过类似的问题报告,如何防止 samba 在客户端断开连接后持有文件锁?。另外,在旧的 Windows Server 版本上(我多年前曾经运行过 Server 2008),这不是一个问题。
我想知道如何控制当同一客户端在文件锁打开的情况下断开连接然后重新连接时 Windows 会做什么。我希望它终止来自同一客户端/同一 IP 的先前连接。