为什么在尝试打开和保存文件时会收到“文件正在被其他用户使用”和“应用程序共享违规”错误?

Gol*_*Jer 3 windows files

我们最近收到了很多这样的信息。

  • 视窗 2008 服务器
  • Windows 7 和 Vista 客户端 PC
  • 微软办公室 2007

当用户尝试在我们的网络驱动器(word doc、excel 电子表格等)上打开文件时,软件会报告该文件已被“其他用户”锁定,即使它并未锁定。在尝试将文件保存到网络时,他们还会看到随机的“共享违规”错误。

当用户尝试在自己的驱动器上保存本地非网络文件时,可能会出现相同的问题表现,并且他们收到“由于共享冲突而无法保存”。

Gol*_*Jer 7

好的,自从这个问题发布以来,在追踪潜在问题并测试解决方案之后,我有了答案......

任何实时访问文件的内容(防病毒软件、同步软件或索引软件)都可能导致 Microsoft Office 文件出现问题。

Microsoft Office 在保存时会创建临时(带和不带文件扩展名)文件。过度热心的实时扫描程序有时会看到这些临时文件,尝试读取它们的内容,并在这样做时启动文件锁定。当父应用程序尝试将临时文件转换回其预期格式时,这会导致即时问题。

来自MSKB:Excel 保存文件方式的说明

当 Excel 保存文件时,Excel 执行以下步骤:

  1. Excel 在您在“另存为”对话框中指定的目标文件夹中创建一个随机命名的临时文件(例如,没有文件扩展名的 Cedd4100)。整个工作簿被写入临时文件。
  2. 如果将更改保存到现有文件,Excel 将删除原始文件。
  3. Excel 重命名临时文件。Excel 为临时文件提供您在“另存为”对话框中指定的文件名(例如 Book1.xls)。

来自MSKB:Word 如何创建临时文件的说明

用于保存已编辑文件的方案的简化视图

创建临时文件
写入临时文件
删除原始文件
将临时文件移动到目标名称

通过将临时文件与保存的文件放在同一目录中,Word 可显着提高性能速度。如果 Word 将临时文件放在别处,则它必须使用 MS-DOS COPY 命令将临时文件从其他目录移动到保存位置。通过将临时文件保留在与保存的文档文件相同的目录中,Word 可以使用 MS-DOS MOVE 命令快速将临时文件指定为保存的文档。


大多数 av、索引和同步软件都能正确处理临时文件;有些没有。在观看同一个文件夹时,有些人可以单独工作但不能很好地协同工作。由您决定是什么程序导致您的环境出现问题。希望这个答案为正确的方向指明了方向。

更新:Microsoft 发布了几个修补程序来解决此问题。
Office 2007 修补程序
Excel 2007 修补程序
不要从 MS 请求修补程序,而是在The Hotfix Share搜索它们。

仅供参考:两者都没有完全解决我们的问题,但它们确实显着降低了“共享违规”的频率。