修复挂载云盘中 Word 和 Excel 文件以只读方式打开的问题 — NetDrive
从 NetDrive 挂载的云盘打开 Word 和 Excel 文件时变为只读?了解原因,以及如何启用 NetDrive 内置的 Office 文件锁定功能。
你从 NetDrive 挂载的 SharePoint 或 OneDrive for Business 文件夹中打开一个 Word 文档,Word 提示该文件已在其他位置打开,并强制进入只读模式——即使团队中没有任何人打开它。关闭后重新打开也无济于事。这是从映射网络共享切换到云挂载驱动器的团队最常见的投诉之一,而 NetDrive 自 3.8.921 版本起就内置了专门的修复方案。

在云盘中编辑 Office 文件,不再出现只读冲突
NetDrive 让 Google Drive、OneDrive、S3、SFTP、WebDAV 等在 Windows 和 macOS 上显示为本地驱动器 — 无需同步,无需完整下载。
- 自 NetDrive 3.8.921 起内置 Microsoft Office 文件锁定
- 可锁定任意文件类型——不仅限于 Office 文档
- 打开文件前即可查看是谁锁定了它
免费试用。提供终身与订阅方案。
为什么 Office 会在云挂载文件上强制只读
Microsoft Office 使用一种锁定机制来防止两个用户互相覆盖对方的更改。当你从传统的 SMB 共享打开 .docx 文件时,Office 会在同一目录下创建一个隐藏的锁定文件(~$filename.docx)。第二个用户的 Office 检测到这个临时文件后,会以只读方式打开该文档。
云存储的问题在于锁定文件的行为并不一致。不同提供商对隐藏临时文件的处理方式各不相同,API 延迟意味着锁定文件有时会在编辑会话结束后依然存在——甚至因为 Office 进程崩溃或网络在会话中途断开而永远得不到清理。结果就是一个幽灵锁定文件,每次有人尝试打开该文档时都会触发只读提示,即便实际上并不存在活跃的编辑者。

NetDrive 的 Office 文件锁定——它实际做了什么
NetDrive 3.8.921(2019 年 9 月)引入了专门的 Microsoft Office 文件锁定功能。NetDrive 不再依赖 Office 自身的临时文件机制,而是在文件系统驱动层拦截锁定。当你从挂载驱动器打开 .docx——或任何 Office 文件——时,NetDrive 会在自己的锁定表中将该文件注册为已锁定,并将该状态传播给挂载了同一驱动器的其他 NetDrive 客户端。
当团队中的第二个用户尝试打开同一文件时,NetDrive 会在 Office 触碰该文件之前就报告其已被锁定。此后 Office 正确地以只读方式打开该文档——因为确实有人正在打开它,而不是因为之前崩溃遗留下的过期临时文件。
当你关闭文档时,NetDrive 会立即清除锁定。不会有幽灵锁定文件,也不会在你自己完成编辑十分钟后,本机上出现”文件已被其他用户锁定”的错误。

判断锁定是过期的还是活跃的
在清除任何锁定之前,先确认该锁定是否真实存在。NetDrive 的已锁定文件列表会准确显示锁定的对象及锁定者:
- 从系统托盘或开始菜单打开 NetDrive。
- 选择包含被锁定文件的驱动器。
- 点击 File Lock,或为该驱动器打开 File Browser。
- 在已锁定文件列表中找到该文件。如果显示的用户名不是你自己,说明确实有人正在打开它——保留该锁定。
如果文件显示为已锁定,但你确定不存在活跃的编辑会话(所有人都已离线,没有其他 NetDrive 客户端连接),你可以在此面板中强制清除锁定。请务必谨慎操作:清除一个正在被他人实际编辑的文件的锁定,会覆盖对方尚未保存的更改。

适用于所有文件类型的文件锁定
NetDrive 3.9.1190(2020 年 4 月)将文件锁定扩展到了所有文件类型,而不仅限于 Office 文档。如果你的团队需要从挂载驱动器编辑共享的 Photoshop 文件、二进制配置文件或任何自定义格式,NetDrive 同样可以锁定这些文件。
锁定状态会通过 Windows 资源管理器的叠加图标显示——文件图标上的挂锁徽章表示该文件已被锁定,并可区分锁定者是你本人还是团队成员。
![]()
这消除了团队聊天工作流中”编辑前先提醒我一声”的步骤。锁定信号直接显示在资源管理器中,在任何人打开文件之前就一目了然。
启用文件锁定后只读问题仍然存在时
如果启用 NetDrive 的 Office 文件锁定后只读警告仍然出现,请检查以下情形:
双方都必须使用 NetDrive。 锁定协议只在 NetDrive 客户端之间生效。如果一方通过 NetDrive 挂载了驱动器,而另一方通过网页浏览器或提供商的原生桌面应用访问同一存储,锁定对非 NetDrive 一方是不可见的。
SharePoint 自身的签出系统。 SharePoint 有一套独立的协同编辑与文件签出机制,与 NetDrive 的锁定层各自运行、互不干涉。如果某个文件在 SharePoint 层面已被签出,NetDrive 会如实反映该状态——这是 SharePoint 的限制,而非 NetDrive 的缺陷。请在 SharePoint 网页界面中确认签出状态并从那里释放它。
Office 会话崩溃留下的幽灵临时文件。 如果 Office 在文件打开状态下崩溃,可能会在云存储的同一目录下留下 ~$filename.docx 临时文件。使用 NetDrive 的 File Browser 浏览到该文件夹,显示隐藏文件,删除过期的临时文件,然后重新打开文档。
总结
云挂载 Office 文件的只读现象几乎总是由过期锁定文件、或 Office 临时文件锁定机制与云 API 行为不匹配所导致。NetDrive 内置的 Office 文件锁定自 3.8.921 版本起即可使用,它将锁定逻辑移到 NetDrive 自身的层级——在关闭时可靠清除,在资源管理器中直观显示,并且在整个团队范围内表现一致。
关于 SharePoint 连接本身的配置,请参阅 Mount SharePoint on Windows with NetDrive。如果你在 macOS 上遇到的是断连而非只读问题,Fix Mount Disconnects After Sleep on macOS — NetDrive 涵盖了这一独立问题。
— Steve, NetDrive