释放共享文件夹功能锁定的文件

释放共享文件夹功能锁定的文件

我大量使用了 VMWare Workstation 的共享文件夹功能:您将主机上的文件夹设置为客户操作系统的共享文件夹,并且可以在客户机上访问它,类似于 SMB 共享(只读或读写)。

让我恼火的是,在将几个文件从 hots 复制到 guest 后,Workstation 锁定了这些文件的写入权限,即使共享设置为只读

当我尝试在客户机上调试/使用脚本而仍在主机上编辑该脚本时,这种情况通常尤其烦人。

到目前为止,我知道的让 Workstation 发布这些文件的唯一方法是:

  • 暂停客户机:这是一种糟糕的伪解决方法。它很慢(尤其是客户机 RAM 较多时),有时中断可能不受欢迎
  • 复制一些随机的其他文件,希望 Workstation 对要锁定的文件数量有一个内部限制:这种 hack 可能只有在我们知道文件数量并且文件很小的情况下才会有用

那么,有什么好方法可以制作工作站版本那些文件?

或者说,如何避免首先锁定它们?

编辑:有几件事我没有说清楚:

  • 知道是 Workstation (vmware-vmx.exe) 锁定了这些文件(可能是由于某些内部缓冲)

  • 我不想强制释放文件。我试过,但强制释放文件会让机器不稳定,这是我承受不起的

显然这是由 Workstation 中的一个错误引起的。

答案1

这似乎是 VMWare 的一个错误,因此无需检查第三方防病毒软件或使用解锁器 - 后者都会破坏 VMWare Workstation 本身的正常运行。

VMWare 论坛上的多个帖子讨论了同一问题。例如:

唯一有效的解决方案是在帖子中提到的洛伦·佩希泰尔,所以所有的功劳都应该归于她:你应该从客户系统访问(“触摸”)锁定的文件。

例如,我在客户机中从 Windows 资源管理器打开和关闭锁定的文件属性。这足以解除主机中的锁定。

答案2

我在使用脚本将文件从共享主机文件夹复制到客户端时遇到了同样的问题。最终导致主机上的文件被锁定。解决这个问题的最简单方法是按照其他人之前发布的方法,使用命令从客户端访问主机文件。

对我来说,我在复制主机文件后在脚本中使用了“attrib -r HOST_FILE”。由于我将共享文件夹安装为只读,因此这没有起到任何作用,但确实清除了锁。

答案3

一些想法:

  1. 检查主机和客户机上是否有任何程序(如防病毒软件)正在读取文件。
    我通常使用解锁者或者进程探索器为了那个原因。
  2. 检查文件复制是否非常慢。
    这可能是因为客户机的网络驱动程序有问题。
  3. 尝试关闭所有防火墙、防病毒软件或其他安全产品。
  4. 我几乎确信 VMware 的共享文件夹实现中存在一个严重的错误,主机和客户机可能会完全混淆。我通常避免使用共享文件夹,因为无法提前猜测它们是否会在任何新配置下可靠地工作,而网络或 FTP 共享始终有效。

答案4

Emco 解锁器(免费软件 - 无广告)运行良好。传输文件后,只需将文件夹(您在主机上复制或移动文件的位置)发送到 Emco 文件解锁器。我在“发送到”文件夹中放置了一个快捷方式。快速而高效。

相关内容