我们遇到了一些问题,MS Office 对话框告诉某人某个文件已被用户打开。我询问了所有其他 IT 学院,并在 Google 上搜索了 2 个小时,但找不到任何有用的信息。
问题的详细信息。
我们有两台 PC 和一台 FileServer。FileServer 有两个文件夹。有两个用户。
用户 1 在 Office 2007 中从文件夹 1 打开一个 Excel 文件。然后用户 2 打开同一个文件。Office 说“... 由‘用户 1’打开”。然后用户 1 在 Office 2007 中从文件夹 2 打开一个 Excel 文件。用户 2 打开同一个文件。Office 说“... 由‘另一个用户’打开”。
文件夹和 Excel 文件的权限对于两个用户来说都是完全控制。我还使用“有效权限”选项卡控制了两个文件夹中的此权限。
在计算机管理中的文件服务器上,我始终可以看到谁打开了“打开文件”类别中的文件,并且此信息始终是正确的。有人知道为什么 Office 不告诉用户谁打开了第二个文件,而只是告诉它是由另一个用户打开的吗?
我找到了这两个页面,抱歉,都是德文,虽然我用英文关键词搜索,但也许它们对使用翻译工具的人或德国用户有帮助......
http://www.tech-archive.net/Archive/German/microsoft.public.de.german.office/2007-07/msg00022.html http://excelnova.org/2015/10/excel-datei-durch-einen-anderen-benutzer-gesperrt/
编辑:附加信息:我刚刚发现,当我将上面提到的文件 2 复制到我的桌面并在 Excel 中打开两次时,它显示“该文件已被‘van Thiel,Kevin’打开”。因此,这在我的桌面上运行良好,但在文件服务器上却不行。但在同一个文件服务器的另一个目录中,它也能正常工作。有人知道这可能是什么吗?
谨致问候,Kevin van Thiel
答案1
您可能需要检查网络共享以确保它不是只读的,并查找所谓的‘所有者文件’这些是隐藏文件,其文件名以 开头,~$
后跟 Office 文档的名称。
根据 Microsoft*, 这些‘所有者文件’在用户打开 Office 文档时创建。它们与文档创建在同一文件夹中,并包含用户的登录名。
当您打开另一个用户正在使用的文档时,Office 程序会使用此文件来确定当前使用该文件的用户的名称。但是,如果网络共享是只读的,则不会创建该文件,您可能会收到错误locked for editing by another user
。
当您关闭文档时,Office 程序通常会删除此文件,但如果程序异常终止,该文件可能会保留。
您可以尝试删除任何‘所有者文件’您可以在网络共享上找到它并查看它是否有效。
面临类似问题的其他人也可以尝试安装此修补程序或浏览此 TechNet 主题寻找替代解决方案。
*所有者文件(与源文件相同的目录)
当打开以前保存的文件进行编辑、打印或审阅时,Word 会创建一个具有 .doc 文件扩展名的临时文件。此文件扩展名以波浪符号 (~) 开头,后跟美元符号 ($),后跟原始文件名的其余部分。此临时文件保存打开该文件的人的登录名。此临时文件称为“所有者文件”。
当您尝试打开网络上可用的文件,并且该文件已被其他人打开时,此文件将提供用户名对于以下错误信息:
该文件已被打开用户名。您是否想复制此文件以供您使用?
Word 可能无法创建所有者文件。例如,当文档位于只读共享中时,Word 无法创建所有者文件。在这种情况下,错误消息更改为以下错误消息:
此文件已被其他用户打开。是否要复制此文件以供自己使用?
笔记当原始文件关闭时,Word 会自动从内存中删除此临时文件。
当您使用 HTTP 或 FTP 协议打开文件时,文件首先被复制到临时目录。然后,从临时目录打开该文件。
当您使用 Word 2007 打开 UNC 共享上的文件时,该文件首先被复制到临时目录。然后,从临时目录打开该文件。