Files

為什麼有時exe文件會被windows鎖定?

  • August 18, 2011

我們有一個內部應用程序 Fattracs,供 10-30 個使用者通過 Citrix 使用。所有使用者都有自己的實例。exe 文件駐留在由 Citrix 進行負載平衡的多台裝有 Windows 2003 R2 的伺服器上。當新版本到來時,必須更改 exe 文件。如果只有少數使用者,它過去常常會即時更改 exe 文件。然後新使用者獲得了新版本,現有使用者必須重新啟動才能獲得它。但是對於許多使用者,Windows 可能會以某種方式鎖定 exe 文件。然後我們必須在更改之前踢出所有使用者。

有人知道原因,甚至更好地解決它嗎?我們在 exe 的目錄中有一些文件共享,因為我們不想一直使用遠端桌面來訪問它。這意味著什麼?

在託管共享文件的伺服器上使用命令“net file”查看哪些使用者打開了該文件。

在同一個框上使用命令“net file /close”強制關閉第一個命令返回的任何會話。

然後,您將能夠更新文件。

C:\Users\tf>net file /?
The syntax of this command is:

NET FILE
[id [/CLOSE]]

或者使用電腦管理中的共享部分來實現相同的目的。

您可以使用句柄來查找誰在鎖定文件。甚至可以卸下鎖。唉,這不是一個安全的操作。也許執行應用程序的使用者會動態載入一個您剛剛替換為不兼容版本的 dll。我不認為它與共享有關(句柄實用程序會告訴你)而且我不知道解決方案:-(。

引用自:https://serverfault.com/questions/62142