我们在运行 Small Business Server 2008 的计算机上有网络共享。所有域用户都可以访问此共享,并且批处理脚本在登录 Windows 时将其映射到 T: 驱动器。一位用户遇到了一个问题 - 只有此共享的内容(同一台服务器的其他共享都很好)不会在不重新启动的情况下刷新。
尝试按 F5、断开连接并重新映射驱动器,以及手动导航到 UNC 路径,但都失败了。他可以将文件放在那里,其他用户也可以看到它们,但他无法看到其他人放在那里的任何新文件。
知道什么可能导致这样的事情吗?
答案1
这听起来像 SMB2 目录缓存。
查看注册表项:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Lanmanworkstation\Parameters\DirectoryCacheLifetime
在受影响和未受影响的 PC 上。这是工作站缓存目录列表的时间,可以将其设置为 0 以禁用该缓存。
关于这个主题的一些帖子提倡完全禁用 SMB2,但我知道这可能会产生严重的副作用,具体取决于您的环境的具体情况。
这里还有一些来自微软的背景信息:SMB2 客户端重定向器缓存说明
答案2
尝试使用net
命令获取映射网络驱动器的列表。它在列表中吗?它是否映射到正确的服务器/主机和目录?有时只需运行此命令就足以刷新它:
net use
如果不行的话,您可以删除并重新映射驱动器,如下所示:
net use t: /delete
其次是:
net use t: \\server\directory
希望有帮助。如果没有帮助,请告诉我。