我有一台 2008R2 sp1 服务器,已完全修补,它在目录 e:\shares 下托管一些共享,在该目录下,我还有其他共享,例如“Andy”,它共享给所有人完全控制,缓存设置为仅用户指定的文件和程序允许脱机,并且 ntfs 权限完全控制。
如果我从客户端工作站(2008R2 终端服务器)连接网络驱动器到共享,我发现资源管理器和 DOS 提示符并不总是显示共享的更新内容。如果我打开资源管理器到共享并在共享中创建新文件,它们总是出现在资源管理器窗口中。但是,如果我关闭资源管理器窗口,然后在共享位置的服务器本身上手动创建一些新文件,那么我就可以打开资源管理器,共享的内容就会像添加新文件之前一样显示。只要我创建一个新的共享,资源管理器窗口就会更新(或者我可以按 F5 进行更新)。奇怪的是,我在 DOS 提示符中也出现了完全相同的症状——我可以执行一个目录,但共享的内容一直是陈旧的,直到打开资源管理器。
我可以在 e:\shares 文件夹下的另一个文件夹中重现此问题(该文件夹本身并未共享,但如果我创建一个新的共享,例如 e:\andy,则不会发生此行为。基于访问的枚举应该被排除,因为我的用户帐户从未改变 - 只需按 F5 或打开资源管理器窗口。在测试中,我发现如果不改变文件夹,更改最终会波及共享视图。
奇怪的行为——想知道是否有人有一些想法或见过这种情况?
答案1
http://thecitrixman.com/2013/02/11/scanned-files-not-showing-up-in-network-drives通过设置以下内容,可以禁用终端服务器上的缓存。[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters]“DirectoryCacheLifetime”=dword:00000000
这解决了该问题。