在我们的一台 SMB 服务器上打开 Microsoft Office 文件时,Office 偶尔会显示以下错误:
This file is locked for editing.
Locked by: another user
Filename: File.docx
You can open the file as read-only.
我已将问题缩小到文件在 SMB 服务器上被锁定了读/写,而文档的缩略图在 Finder 中以列视图呈现。双击尚未选择的文件时,Finder 会尝试在详细信息列中呈现缩略图,而 Word 会尝试同时打开该文件。
有时 Finder 会快速呈现缩略图并释放锁定,以便 Office 可以正常打开文件。有时锁定时间过长,Word 无法打开文件,从而导致出现上述对话框。
如果文件已被选中,则缩略图已呈现,文件未在服务器上锁定,Office 可以正常打开文档。这是我目前为受影响用户提供的解决方法。
查看系统日志,每当发生此问题时,都会记录以下错误:
Apr 1 09:22:51 localhost kernel[0] <Debug>: FindFileRef: pid not matching
--- last message repeated 12 times ---
每次选择一个文件(但不一定打开)时,都会出现以下消息:
Apr 1 09:37:38 localhost Finder[171] <Notice>: [QL] After retry, preview was from a different type for <QLPreview 0x7ff5d871e170 57139 file:///Volumes/user/File.docx>
有人遇到过这个问题或知道如何减少这个问题吗?
答案1
更新:Microsoft Office 支持 macOS 10.14 Mojave
看起来 Office 2011 没有为新 macOS 10.14 Mojave 维护,因此可能需要考虑使用 Office 2016/2019/365 而不是 Office 2011。
也发现这个问题,环境是macOS 10.14.4和Office 2011,docx文件放在远程NAS上,macOS通过AFP mount或者SMB mount打开远程NAS上的docx文件时,Office 2011会弹出一个窗口提示:
This file is locked for editing.
Locked by: another user
Filename: test.docx
You can open the file as read-only
发现 macOS 禁用 Finder 预览功能可以解决这个问题。步骤如下:
- macOS > Finder > 查看 > 单击“隐藏预览”。
- macOS > Finder > 视图 > 显示视图选项 > 取消选中复选框“显示图标”并取消选中“显示图标预览”。底部有一个按钮“用作默认值”,如果需要,请单击它。
- macOS 首先断开 SMB/AFP 挂载;然后重新连接 SMB/AFP 挂载。