![如何判断服务器上是否启用了 oplocks](https://linux22.com/image/597856/%E5%A6%82%E4%BD%95%E5%88%A4%E6%96%AD%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E6%98%AF%E5%90%A6%E5%90%AF%E7%94%A8%E4%BA%86%20oplocks.png)
我正在排除网络文件访问问题。我在 Windows 2003 服务器上有一个网络共享,我需要知道服务器中是否启用了机会锁定 (oplocks)。
答案1
刚刚发现这个这里:
机会锁定的客户端注册表项的位置与 Microsoft Windows NT 中的位置不同。在更高版本的 Windows 中,可以通过将以下注册表项设置为 1 来禁用机会锁定:
HKEY_LOCAL_MACHINE\系统\CurrentControlSet\服务\MRXSmb\参数\
OplocksDisabled REG_DWORD 0 或 1 默认值:0(不禁用) 注意 OplocksDisabled 条目配置 Windows 客户端是否请求对远程文件请求机会锁。
您还可以通过将以下注册表项设置为 0 来拒绝授予机会锁:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\参数
EnableOplocks REG_DWORD 0 或 1 默认值:1(启用) 注意 EnableOplocks 条目配置基于 Windows 的服务器以允许或拒绝对本地文件的机会锁。这些服务器包括共享文件的工作站。