釋放共享資料夾功能鎖定的文件

釋放共享資料夾功能鎖定的文件

我大量使用 VMWare Workstation 的共享資料夾功能:您將主機上的資料夾設定為來賓作業系統共享,並且您可以在來賓作業系統上存取它,就像 SMB 共享(只讀或讀寫)一樣。

讓我煩惱的是,在將幾個文件從熱點複製到來賓後,工作站會鎖定這些文件,使其無法寫入,即使共享設定為唯讀

當我在主機上編輯腳本時嘗試在來賓上偵錯/使用腳本時,這在通常情況下尤其煩人。

到目前為止,我知道如何讓 Workstation 釋放這些檔案的唯一方法是:

  • 掛起來賓機器:這是一個糟糕的偽解決方法。它很慢(尤其是在客戶 RAM 量較大的情況下),有時可能不歡迎中斷
  • 複製一些隨機的其他文件的數量,希望工作站對其鎖定的文件數量有一個內部限制:只有當我們知道它的數量很小時,這種黑客才可能經常有用

那麼有哪些好的方法可以製作工作站版本那些文件?

或者,如何避免先鎖定它們?

編輯:有幾件事我沒有說清楚:

  • 知道是工作站 (vmware-vmx.exe) 鎖定了這些檔案(可能是由於某些內部緩衝)

  • 我不想強行釋放這些文件。我嘗試過,但是強行釋放它們會使機器不穩定,這是我無法承受的

顯然這是由工作站中的錯誤引起的。

答案1

這似乎是 VMWare 中的一個錯誤,因此無需檢查第 3 方防毒軟體或使用解鎖程式 - 所有後者都會破壞 VMWare Workstation 本身的正常功能。

VMWare 論壇上的多個執行緒解決了同一問題。例如:

唯一有效的解決方案在帖子中提到洛倫‧佩希特爾,所以所有的積分都應該歸她所有:您應該從訪客系統存取(“觸摸”)鎖定的檔案。

例如,我從來賓中的 Windows 資源管理器開啟和關閉已鎖定的檔案屬性。這足以解除主機中的鎖定。

答案2

我使用腳本將文件從共享主機資料夾複製到我的客戶端時遇到了相同的問題。最終主機上的檔案被鎖定。解決這個問題的最簡單方法是像其他人之前發布的那樣,使用命令從客戶端存取主機檔案。

對我來說,複製主機檔案後,我在腳本中使用了“attrib -r HOST_FILE”。由於我將共用資料夾安裝為唯讀,因此除了清除鎖定之外什麼也沒做。

答案3

一些想法:

  1. 檢查主機和來賓上是否有任何程式(例如防毒軟體)正在讀取檔案。
    我通常使用解鎖器或者流程瀏覽器為了那個原因。
  2. 檢查文件是否複製得非常非常慢。
    這可能是客機的網路驅動程式有問題。
  3. 嘗試關閉所有防火牆、防毒或其他安全產品。
  4. 我非常確信 VMware 共用資料夾實作中存在一個嚴重錯誤,主機和來賓可能會完全混淆。我通常會避免使用共用資料夾,因為無法提前猜測它們是否能夠在任何新配置上可靠地工作,而網路或 FTP 共享始終可以工作。

答案4

Emco 解鎖器(免費軟體 - 無廣告)運作正常。傳輸檔案後,只需將資料夾(您在主機上複製或移動檔案的位置)傳送到 Emco 檔案解鎖器。我在“發送到”資料夾中放​​置了一個快捷方式。快速高效。

相關內容