我们已经建立了一个设置,将文件从 Ubuntu 14.04 服务器共享到 Win 7 客户端。
我们有时会遇到文件移动问题。它的情况如下:
- 在共享中创建新的子文件夹并命名
- 尝试将共享上的现有文件移动到新的子文件夹,可能只需在创建和重命名新文件夹后几秒钟
- 导致错误“访问 [文件名].pdf 时出现问题 - 请确保已连接到网络,然后重试”
- 错误框中有重试、跳过和取消选项。重试没有任何效果,跳过已关闭的错误,目录没有任何可见变化(目标文件仍出现在那里)。
- 进入新建的子文件夹,文件确实已成功移入。返回父目录时,目标文件上没有任何标记,即它已移动到正确的位置。
当时不知道还有其他人访问该项目文件夹
摘要:移动正确,但有错误消息。
有人知道这是什么原因造成的,或者我们如何解决这个问题?Samba 日志中似乎没有任何明显的信息。
Samba 版本 4.1.6-Ubuntu
此特定服务器设置为 BDC。域始终为 samba/ldap(无 Windows 域控制器)
答案1
尝试使用 regedit 将其添加到您的 Windows 机器注册表中:
位置:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
键:“DirectoryCacheLifetime”=dword:00000000
这解决了 Windows 7(不是 Windows 8/8.1)机器的一个问题,我发现打印机/扫描仪将文件保存到 Samba 共享时会出现该问题。新文件可能需要很长时间(10 分钟或更长时间)才能出现在 Windows 7 客户端的 Samba 共享目录列表中,即使它在本地存在。通过使用不同的 unc 创建指向共享的新链接(例如 \\mysambaserver\ourshare 而不是 \\192.168.110.104\ourshare),可以在 Windows 7 中立即看到新文件。
这很可能是由 SMB2 故障引起的,特别是或可能仅当文件通过 SMB1 上传时(如打印机/扫描仪使用相对较旧的内置软件进行“扫描到网络位置”)。
微软针对类似问题发布的“修补程序”没有起到作用,但这个注册表修复解决了这个问题。
尽管您的问题表现得略有不同,但可能会通过相同的修复方法解决,但无论如何都值得尝试。