我管理着几台运行 Windows 7 并安装了 Microsoft Office 2010 和 Microsoft Office 2013 的计算机。我们的用户在网络共享上存储和访问许多 Microsoft Office 文件。对于一个典型的 100KB 左右的文件:
- 将文件从网络驱动器复制到本地驱动器:< 1 秒。
- 使用记事本打开文件:< 1 秒。
- 使用 LibreOffice 打开文件 < 1s。
- 将文件复制到本地驱动器,然后在本地打开:< 1 秒。
- 使用 Microsoft Office 打开文件(例如 Word 中的 .docx):< 20 秒。
在最后一种情况下,对话框显示“正在下载... (0%)”并挂在那里,直到文件最终打开。显然,从结果 1-3 来看,这并不能反映网络驱动器的性能。
我已经遵循这里,根据需要调整 Office 版本号。这似乎很好地描述了问题,但修复不起作用。
我也尝试过各种一次性注册表编辑来禁用验证。它们也不起作用,但我愿意接受任何建议。
网络共享由 Samba 3 共享。一些客户端机器正在运行防病毒软件,而一些客户端机器根本没有运行任何防病毒软件,所以这不是问题所在。
有人能提供一些想法吗?我不关心文件的安全扫描、检查文件是否有效或任何其他此类操作。我只需要 Microsoft Office 程序在合理的时间内打开文件,因此即使是最严格的工作解决方案也可以。
答案1
我在我们的网络中多次遇到过这种情况。我们通过以下几组指令解决了这个问题:
- 禁用任何额外的 Office 垃圾或附加组件 - 尤其是 Adobe Acrobat 附加组件。这可以加快 Office 的大部分运行速度。要验证这是否能更快地打开文件,请启动 Office 程序,然后使用“文件”->“打开”对话框选择服务器上的文件。如果速度很快,那就是附加组件的问题。
- 保持更新。过时的 Office 2007 安装需要 2 分钟才能从我们的 Samba 服务器打开文件。安装更新后,只需几秒钟。
oplocks
我以前在我的文件中使用过它们smb.conf
,但后来删除了它们。尝试使用新的共享,各种大小的文档。
答案2
网络电缆也出现了类似的问题,当从网络共享打开大于 100k 的文件时,突然显示“正在下载...(..%)”。在连接到不同网络交换机的 WIFI 上进行了测试,运行正常。然后我们请网络工程师检查交换机,他们发现交换机的一个光纤连接端口(提供冗余)有错误。卸下 SFP 模块并将其插入交换机上的另一个备用端口后,没有显示任何错误,excel 文件可以再次正常打开。所以在我们的情况下是交换机端口有故障。