我在我们的域中有一个在 Windows Server 2008 R2 上运行的文件服务器,其中存储由应用程序创建的文件,然后将其移动到可作为共享供此处某些用户使用的文件夹。
当新文件被移动到此文件夹(由移动它们的应用程序移动)时,使用此共享的用户将收到一封电子邮件。一些用户报告说,当他们浏览该文件夹时,它要么是空的,要么没有新文件。我可以去查看新文件,但即使在重新启动后,它们也不会出现在他们的系统上。它只影响少数用户,他们都运行 Windows 7 Professional。
最初我以为这可能是某种缓存或离线文件问题,但我已验证这些用户的 PC 上已禁用离线文件。权限也很好,这些用户是其 PC 上的本地管理员。
有人能解释为什么会发生这种情况吗?
编辑:屏幕截图左侧显示我的系统,右侧显示用户的系统,显示了差异。
答案1
即使不是基于访问的枚举,文件也可能对没有权限访问它们的用户不可见。你第一句话中的“移动”一词让我眼前一亮。我假设创建文件的应用程序以域管理员或服务帐户的身份运行。该过程创建的任何文件都将具有有限的权限。已移动文件将保留其 ACL。但是,如果你复制该文件时,其副本将被视为新实体,并将承担创建它的父文件夹的权限。
首先,检查相关文件的权限以验证它们是什么。尝试以域管理员身份登录到其中一台用户的 PC,看看是否可以通过这种方式看到该文件。最终,我猜你会想要修改你的流程,以便复制文件而不是移动它们。然后,如果你不再需要源文件,你可以删除它们。
答案2
这听起来像是您可能启用了脱机文件,并且客户端正在查看文件夹的本地脱机缓存。我会通过关闭脱机文件、重新启动(必需),然后再次查看文件夹来测试这一点。如果这是原因,请通过 GPO 将其推出。
答案3
我在一台计算机上遇到了同样的问题。用户只有使用 FQDN 浏览共享时才能看到文件。我通过在该计算机的网络设置下禁用 IPv6 解决了该问题 - 答案在这里: https://community.spiceworks.com/topic/334559-user-can-t-see-files-on-network-share