背景
我们在多用户环境中拥有 18 个 QuickBooks 公司文件,这些文件运行在新安装的 Windows Server 2016 上。已安装 QuickBooks 数据库服务器管理器。所有这些公司文件都采用最新的 QB 2020 格式。所有客户端都运行 Windows 10 和最新版本的 QuickBooks 2020 客户端。公司文件通过标准 Windows 文件共享进行访问。所有文件权限均使用每个会计师的 Active Directory/域帐户进行配置。
包含所有公司文件的文件夹位于 C:\Shared,并在网络上共享为\\mm-quickbooks\shared
。此\\mm-quickbooks\shared
文件夹在每个会计师的计算机上安装为 Q:\ 驱动器。“Everyone”组对此共享具有读取权限。
C:\Shared 包含子文件夹——每个公司一个子文件夹。每个公司文件夹内都有公司文件以及所有 QuickBooks 搜索索引、公司文件备份、图像等。每个公司文件夹都禁用权限继承(删除了 Everyone 组),并且每个会计师仅对包含他们工作所在的 QuickBooks 公司文件的公司文件夹具有“完全控制权”。
我们有 Fortigate 防火墙和 Ubiquiti 交换机。
问题
当其中一名会计师打开 QuickBooks 2020 客户端并浏览到网络共享以打开公司文件时,任何给定公司子文件夹的内容有时消失。每当发生这种情况时,文件夹的内容都会显示几秒钟,然后公司子文件夹中的所有文件都会消失。通常他们可以通过上一级目录并再次双击子文件夹来让文件重新出现。
如果他们动作快的话,他们可以在文件夹内容消失之前浏览到子文件夹并双击公司文件。当他们这样做时,QuickBooks 将尝试打开公司文件。有时它会打开,但大多数情况下他们会收到来自 QuickBooks 的错误,提示“您对指定文件夹没有足够的权限。要在多用户环境中使用 QuickBooks,您必须具有对存储公司文件夹的读/写访问权限和创建/删除权限。”
作为测试,其中一位会计师在 Windows 文件资源管理器中打开了他们有权限访问的公司子文件夹。他们在 QuickBooks 2020“打开文件”对话框中浏览到同一个文件夹,然后文件夹的内容消失了。当文件夹的内容在 QuickBooks 2020 中消失时,文件资源管理器窗口返回到共享的根目录,所有其他公司子文件夹都位于该根目录中,而公司子文件夹却无处可寻。刷新根文件夹几次后,子文件夹最终重新出现。
这种随机消失似乎与 QuickBooks 有某种关联... 仅当他们尝试通过 QuickBooks 的“打开公司文件”界面浏览公司文件时才会发生这种情况。当 QuickBooks 关闭时仅通过 Windows 文件资源管理器浏览共享时,我从未见过相同的消失行为。
通常有效的方法是打开公司子文件夹并等待几秒钟让文件夹的内容消失。如果它们没有消失,那么公司文件将毫无问题地打开。如果它们确实消失了,请上一级目录然后重新进入公司子文件夹。继续执行此操作直到文件保持可见,然后打开公司文件。
有些用户从未遇到过这种情况。他们可以毫无问题地进入公司文件。
我尝试过的事情
- 关闭适用网络区域和服务器之间的所有 Fortigate 安全配置文件(AV、Web 过滤器、应用程序控制、IPS、文件过滤器)。我承认,虽然看起来我已经禁用了两者之间的所有安全策略,但我不确定我是否真的这样做了......我们的员工中不再有网络专家了......
- 关闭受影响电脑的 Windows 防火墙。
- 尝试在 Windows Server 上创建一个本地帐户,授予其访问公司文件的权限,然后以该用户身份在会计师的 PC 上安装 Q: 驱动器。遇到的行为与使用域帐户时遇到的行为相同。
对我来说,这听起来像是防火墙或其他网络问题?特别是因为我使用本地服务器帐户也遇到了同样的行为?但我不知道 QuickBooks 在尝试访问共享文件时如何使共享文件暂时无法访问?这里发生的事情显然比我所知道的要多。
如果有人对如何进一步诊断这个问题有任何建议,我将不胜感激。