Windows 7 上共享文件夹刷新缓慢

Windows 7 上共享文件夹刷新缓慢

当我在 Windows Server 2012 下的共享文件夹中创建新文件夹时,有时我无法通过 Windows 7 客户端看到新文件夹。而且刷新后我仍然看不到新文件夹。几分钟后它们就会出现。是否可以更改刷新时间或可以做什么?

谢谢

答案1

我遇到了完全相同的问题,但涉及 Samba 4 导出和 Windows 7 客户端。这绝对是客户端错误。经过彻底的故障排除后,我只需添加注册表项,按一次 F5 按钮后,它就可以正常工作了。

只需添加此注册表项:

DirectoryCacheLifetime [DWORD] = 0

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Lanmanworkstation\参数

本文中提到的值似乎无效,因为这些注册表值不再存在。我相信缓存的默认到期时间是 10 分钟,而不是 10 秒。http://technet.microsoft.com/en-us/library/ff686200%28v=ws.10%29.aspx

更新(2015/04/20)

如果您有兴趣在服务器端应用此功能而不需要配置客户端,则必须在 smb.conf 中的 [global] 部分添加以下行:

服务器最大协议 = SMB2_02

这会将服务器限制为协议 SMB2,而不是 Samba 4 附带的默认 SMB3,但这会降低传输速度。我相信协议 SMB2_02 是 SMB2 的早期版本,不支持缓存,因此在这种情况下它应该可以工作。

然而,我注意到一些客户端仍然遇到缓存问题,必须按照上面所述手动更改注册表。

不幸的是,关于各种 SMB 协议版本的文档并不多。以下是 smb.conf 手册页对此的说明:

参考:https://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#SERVERMAXPROTOCOL

答案2

我遇到了同样的问题,我会发布我所看到的内容。我还没有尝试过。


您需要添加一些注册表项来强制 SMB2.0 更快地刷新屏幕。以下是这些键:

与往常一样,编辑注册表需要您自担风险

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Lanmanworkstation\参数

1.目录缓存,通过将“DirectoryCacheLifetime”设置为ZERO。

2.File Not FoundCacheLifetime 设置为ZERO,可以找到未找到文件的缓存。

3.文件信息缓存,通过将“FileInfoCacheLifetime”设置为ZERO。

添加这些条目后,重新启动计算机并重试。我对任何在查看网络共享时遇到问题的客户端计算机都执行了此操作。我没有对文件服务器本身执行此操作。

答案3

我创建了一个新的 Dword:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Lanmanworkstation\Parameters\DirectoryCacheLifetime 并将其设置为 0

重启后它对我起作用了。

相关内容