当我使用 Excel 2011 时,Mac 和 Windows SMB 共享出现问题。
如果我从 Windows 共享中打开一个 Excel 文档,它将创建一个以 ~$ 开头的“Ghost 文件”,然后是完整文件名,例如 ::
如果我打开 testdoc.xlsx,将会创建一个名为 ~$testdoc.xlsx 的幽灵文件,这不是一个大问题,因为当文档关闭时,该文件就会被删除。
当我的用户通过 VPN 工作时,此文件就会成为问题,如果他们在不关闭 Excel 文档的情况下断开 VPN,则会留下“Ghost”文件,然后 Mac 上的任何人都只能以只读方式打开该文件,直到删除此 Ghost 文件。
我尝试过使用 apple 命令::
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
这会阻止 mac 将资源分支和 DS 存储文件写入网络文件,但不会阻止此幽灵文件的创建。
有人知道这些文件是什么吗?如何阻止它们被创建?阻止它们安全吗?
答案1
如果它像 Office 在 Windows 上那样运行,我假设它是这样的......
此文件本质上是临时文件,用于在程序或计算机在编辑过程中崩溃时保存当前编辑和详细信息。如您所说,它还包含多用户环境的锁定信息。在 Windows 中,它的工作方式相同,但该文件被标记为隐藏/系统文件,因此除非用户显示隐藏文件,否则大多数用户都看不到它。
这是 Office 套件的功能,而不是操作系统的功能,因此实际上没有任何方法可以关闭该功能。可能有一个 Office 设置可以禁用备份功能,但我仍然不确定这是否会完全删除该文件。
这可能最终会成为一个培训问题,而不是可以通过软件解决的问题。您的用户在保存和关闭之前断开与 VPN 的连接有什么原因吗?
您还可以尝试编辑下面显示的自动恢复选项,看看是否有帮助:
答案2
当您打开文档时,Microsoft Office 程序(Excel、Word 等)会创建临时文件。临时文件在源目录中创建。这与自动保存或自动恢复无关。所有用户编辑都在临时文件中完成,而不是原始文件。当您保存文档时,Excel 或 Word 会从临时文件中保存文档的新副本并删除原始文件。自从我不知道什么时候以来,这一直是这些程序的工作方式。问题是用户断开与 VPN 的连接时,这些文件处于打开状态,因此临时文件被遗留。其次,文件服务器仍然锁定了用户打开的文件。这是 SMB 的功能。在这两种情况下,这都是正常、预期和想要的行为。如果用户要在不关闭文件的情况下断开与 VPN 的连接,那么您就必须处理它。这个问题并非 Mac 客户端独有。
答案3
这是 Office 的一个功能,在 Windows 下也是如此。如果您阻止该文件被写入,那么我相信任何电子表格都只能以只读方式打开。
答案4
由于这个问题也适用于 EXCEL 和 Word for MAC,因此我将发布对我有用的解决方案:
经过大量搜索后,这是要做的事情:
在 Windows 文件服务器中,转到共享文件夹并编辑权限。(不是安全性,不在子文件夹中,只是顶部共享文件夹)。
允许域用户具有完全控制权限,而不是修改权限!
就是这个!