我们在 Windows 2003 R2 服务器上设置了一些共享,人们保存的 MS Office 文件行为正常:第一个打开文件的人获得读/写权限,而当第一个人仍打开文件时第二个打开文件的人获得只读版本。
但对于图形文件(如 Adobe Illustrator .AI 文件和 Photoshop .PSD 文件)则并非如此。任何打开这些文件的人都拥有完全的读/写权限,即使其他人已经在处理该文件!这导致了大量文件损坏问题以及其他工作丢失,因为它始终会保存对文件的最后更改。
我们如何让 Windows 正确锁定这些文件,以便当某人正在处理某个文件而其他人想要打开该文件时,他们能够获得只读访问权限?
非常感谢,
布鲁斯
答案1
这是应用程序的功能,而不是 Windows 的功能。Windows 中没有内置任何功能来实现此功能。这都是 Office 的一部分,Office 是一个独立的产品。Microsoft Office 知道在打开文档时检查并创建一个特殊的锁定文件。Adobe 的产品不会这样做,也没有这个功能。
Windows 和其他操作系统中有一个单独的功能,允许以独占文件的方式打开文件流,但这是一个非常低级的构造。它与您谈论的功能非常不同。在这个级别打开文件流与应用程序加载文件非常不同。
为了帮助解决问题,您可以通过实现文档库来自己添加此功能。一个非常简单且免费的示例是源代码控制存储库,但显然并非所有用户都会理解这一点。Sharepoint 库是一个更主流的选项的示例(对于某些“主流”的定义)。