我正在排除网络文件访问问题。我在 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 的服务器以允许或拒绝对本地文件的机会锁。这些服务器包括共享文件的工作站。