有一个非常奇怪的问题,当连接到由 2008 或 2008 R2 服务器托管的 2008 或 2008 R2 服务器的共享时,添加到文件夹的文件不会总是立即更新。但是,如果托管共享的服务器正在运行 2003 或已关闭 SMB2,则不会发生此问题。
这是我遇到的相同问题的链接:http: //social.technet.microsoft.com/Forums/en-US/winservergen/thread/4b69fe06-2b72-4795-a691-aa68aa348cb1/
我在那里尝试了一切,发现问题似乎与 SMB2 直接相关。当我禁用 SMB2 时,问题不会发生。但是,我真的不认为这是一个真正的解决办法,所以希望有人能对原因有所了解,也许还有解决方案。
这很可能是随 Windows Server 2008/SMB2 引入的目录缓存功能中的一个缺陷。如果 SMB 2.0 是协商协议,则客户端 SMB 网络重定向器使用三种不同的缓存。文件信息缓存、文件未找到缓存和目录缓存。
您可以仅通过禁用客户端上的目录缓存来进一步本地化。
SMB2 客户端重定向器缓存说明
http://technet.microsoft.com/en-us/library/ff686200%28v=ws.10%29.aspx
您可能想尝试在客户端更新您的 mrxsmb20.sys,尽管我会在客户端和服务器上更新 2473205 中的所有文件。
当您在 Windows 7 或 Windows Server 2008 R2 的共享文件夹中打开新创建的文件时出现“STATUS_OBJECT_NAME_NOT_FOUND”错误消息
http://support.microsoft.com/kb/2628582
如果在 Windows 7 或 Windows Server 2008 R2 中删除文件,则 SMB2 目录缓存不会正确更新
http://support.microsoft.com/kb/2646563
最新版本:
http://support.microsoft.com/kb/2778834
在这种情况下,SMBv2 似乎确实存在问题,解决它的方法是禁用它。这有一定的副作用,例如当通过较旧的 Microsoft 软件访问同一台服务器(例如在终端环境中)上使用网络共享时出现 BSOD 的报告。如果您的客户端是 Vista/7,它还会影响您使用脱机文件的能力。
无论如何,这里有一篇关于它的很棒的博客文章,评论也很吸引人,还有很多很好的链接和发生这种情况的案例。
http://laslow.net/2011/01/31/server-2008-r2-and-windows-7-client-smb2-share-refresh-issue/
哦,最后....这是有关 2008 和 2008R2 的 SMB 的可用修补程序列表。它们似乎都没有提到您和其他人遇到的问题。
http://support.microsoft.com/?id=2473205