![如何锁定存储在共享文件夹中的文件以进行编辑?](https://linux22.com/image/631636/%E5%A6%82%E4%BD%95%E9%94%81%E5%AE%9A%E5%AD%98%E5%82%A8%E5%9C%A8%E5%85%B1%E4%BA%AB%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6%E4%BB%A5%E8%BF%9B%E8%A1%8C%E7%BC%96%E8%BE%91%EF%BC%9F.png)
我安装了启用了文件服务的 Windows Server 2008 R2。我的网络中有 5 台装有 Windows 7 的计算机,它们都位于同一个工作组中(我没有域控制器和 Active Directory)。所有计算机都可以连接到服务器并查看共享文件夹和文件。
我的问题是如何确保共享文件夹中的文件每次打开一次,以便每次只有一个来自网络的用户可以编辑特定文件。
提前致谢,Spiros
答案1
我的问题是如何确保共享文件夹中的文件每次打开一次,以便每次只有一个来自网络的用户可以编辑特定文件。
这是设计内置的。它被称为opportunistic locking
,参见此处:http://support.microsoft.com/kb/296264
默认情况下,对于运行“适用于”部分中列出的 Windows 操作系统之一的服务器消息块 (SMB) 客户端,机会锁定处于启用状态。机会锁定允许客户端锁定文件并在本地缓存信息,而不会有其他用户更改文件的风险。这可以提高许多文件操作的性能,但可能会降低其他操作的性能,因为授予机会锁定的服务器必须管理当其他用户请求访问文件时该锁定的解除。
也可以看看:http://msdn.microsoft.com/en-us/library/windows/desktop/aa365433%28v=vs.85%29.aspx