Windows服务器上的文件locking

我有一个共享的Excel文件存储在服务器上,不断导致“这个文件被另一个用户locking”,你想打开为只读?“。 这是在Windows 2003 R2服务器上,并已应用所有相关的修补程序和更新。 大多数用户正在使用Microsoft Office 2010.我已经查看了相关的修补程序,但这并没有提供帮助。 以下是服务器上的一些信息

  1. Microsoft Windows Server 2003 R2 – 带有Service Pack 2的企业版(从长远来看,这些将被虚拟化并更新到Windows Server 2008/12)
  2. Intel(R)Xeon(R)CPU E3-1270
  3. 自动更新 – 每天下午12点(服务器可能需要重新启动这些才能申请)

在服务器pipe理器中,如果我看“打开的文件”和会话,我无法看到这个文件是否打开,这导致我相信这是一个问题,无论是客户端电脑或安全。 我正在尝试使用命令行工具来检查打开的文件。

我有第一个问题是关于openfiles.exe 。 我能够成功运行这样的命令:

openfiles.exe /query /s thissvr /u domain\me /p password /fo csv >>C:\OpenFilesSvr1.csv 

我运行的命令比列出的要多一点,但基本上我能够提取CSV格式的表格并识别文件。 在应用相关的修复程序之前,我已经编译了供用户运行的BAT,以便能够识别其中的用户。 这不是最佳的。 有没有更好的目标文件在这个方法,而不会断开它们?

我现在也注意到,用户屏幕上的popup窗口显示一个用户对该文件有locking,但服务器和openfiles.exe声明另一个用户。 很多论坛,我看到哪里是select将文件另存为替代名称,然后覆盖,禁用浏览器等的预览,但这不是帮助。 一个微软博客我可以看到他们的决议如下:

注:由于Microsoft Windows有多个版本,因此以下步骤在您的计算机上可能会有所不同。 如果是,请参阅您的产品文档以完成这些步骤。 退出Word的所有实例。 要这样做,请按照下列步骤操作:保存所有工作,然后退出所有程序。 按CTRL + ALT + DELETE打开Windows安全性对话框。 单击任务pipe理器,然后单击进程选项卡。 单击Winword.exe,然后单击结束进程。 在“任务pipe理器警告”对话框中,单击“是”。

如果您收到一条消息指出该程序没有响应,请单击立即结束。 重复步骤d和e Winword.exe的每个出现。 在文件菜单上,单击退出任务pipe理器。 启动Windows资源pipe理器,然后浏览到包含您收到错误消息时试图打开的文档文件的文件夹。 删除所有者文件。

所有者文件与您尝试打开的文档位于相同的文件夹中。 所有者文件名使用以下约定:以波浪号(〜)开头,后跟美元符号($),后跟文档文件名的其余部分。 文件扩展名是.doc。 例如,Document.doc的所有者文件名为〜$ cument.doc。 启动Word。 如果Word询问您是否要加载对“全局”或“普通”模板所做的更改,请单击“否”。打开文档。

我不认为这是一个正确的修复,因为它不能帮助用户。 由于这个文件服务器的重要性及其托pipe的angular色,我不希望太多地使用这个文件服务器,所以我尝试了很多工作,因为我没有运气,所以我已经做了很多工作。 如果您之前遇到过任何问题,我将不胜感激,因为这会妨碍您的业务。

这个问题的更新

我现在已经注意到,这是发生在我们正在运行的多个服务器上。 我首先想到的是远程这些服务器来应用更改,更新和修复任何他们自己的奇怪的锁。 这里的问题是,这些服务器正在做他们devise要做的事情 – 一直在进行访问。 我将需要考虑在设备上执行重新启动的选项,看看是否有助于。

我已经做了一些四处寻找,并可能把我的目光远离用户锁,并转移到可能的系统锁,Handle或PsFile将协助这一点。 我不想依赖第三方应用程序,但会testingUnlocker。

让我知道你是否有任何build议。

有两种方法可以locking你的excel文件 – 它可以被“使用”,因为在另一个进程中有一个打开的文件句柄,而且Microsoft Office使用特殊的“locking文件”(称为“所有者文件”微软)。

所有者文件与您尝试打开的工作簿位于相同的文件夹中。 所有者文件名称使用以下约定:以波浪号(〜)开头,后跟美元符号($),后跟工作簿文件名的其余部分。 文件扩展名是.xlsx。 例如,Sheet.xlsx的所有者文件被命名为〜$ eet.xlsx。

所有者文件是隐藏的,所以您需要启用“查看隐藏的文件和文件夹”才能查看它。 如果所有者文件存在,则可以简单地将其删除以“解锁”文件。

更多信息和疑难解答程序在Technet博客上列出了最终的locking文件