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


16

我从VMWare Workstation的“共享文件夹”功能中大量使用:您将主机上的文件夹设置为来宾OS的共享文件夹,并且可以在来宾上以与SMB共享类似的方式访问该文件夹(只读或读写) 。

令我烦恼的是,从热点复制几个文件到客户机后,即使共享设置为只读,Workstation 也会阻止这些文件的写入。

在我经常在主机上编辑脚本的同时尝试在来宾上调试/使用脚本的常见情况下,这尤其令人讨厌。

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

  • 挂起访客计算机:这是一个糟糕的伪解决方法。速度很慢(特别是客户机RAM数量较大),有时可能不受欢迎
  • 复制一些其他随机文件的数量,希望Workstation对其锁定的文件数量有内部限制:只有当我们知道蚂蚁的数量很少时,这种hack才会定期有用

那么,使Workstation发布这些文件的一些好方法是什么?

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

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

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

  • 我不想强行释放文件。我尝试过,但是用力释放它们会使机器不稳定,而我负担不起

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


为什么不只配置实际的网络文件共享?
jftuga,2012年

@jftuga我非常喜欢SF,并且出于多种原因拥有所有方法,其中一些原因是:速度更快;它不需要网络。看到这篇文章
Alois Mahdal

问题仍然存在于Workstation 11和两个Win7 guest虚拟机之间的共享文件夹中。如果另一个来宾使用该文件,则一个来宾创建的文件将被锁定到包括主机在内的所有系统。对我唯一有效的方法是,转到创建该文件的来宾,禁用该共享文件夹,然后重新启用。这些步骤很麻烦,因为没有工具栏自定义即可快速进入共享文件夹设置页面。还是在那里?
user173399 '16

请注意,此问题在Workstation 12.5中仍然存在。在我的情况下,VM只是读取要附加到电子邮件的文件,即使关闭了电子邮件程序,Workstation仍在文件上打开了一个文件锁,Unlocker无法看到或将其删除。
Mark Booth

Answers:


8

这似乎是VMWare中的错误,因此无需检查第三方抗病毒软件或使用解锁器-后者均会破坏VMWare Workstation本身的正常功能。

VMWare论坛上的多个线程解决了相同的问题。例如:

Loren Pechtel的帖子中提到了唯一可行的解决方案,因此所有功劳都应归功于她:您应该从来宾系统访问(“触摸”)锁定的文件。

例如,我从来宾中的Windows资源管理器中打开和关闭锁定的文件属性。这足以释放主机中的锁。


3

我遇到了使用脚本将文件从共享主机文件夹复制到客户端的相同问题。最终在主机上锁定了文件。解决此问题的最简单方法是像其他人以前发布的那样,使用命令从客户端访问主机文件。

对我来说,复制主机文件后,在脚本中使用了“ attrib -r HOST_FILE”。由于我将共享文件夹安装为只读,因此只进行了DID清除锁定操作。


2

一些想法:

  1. 检查主机和客户机上是否有任何程序(例如防病毒程序)正在读取文件。
    我通常为此使用UnlockerProcess Explorer
  2. 检查文件是否不仅复制得非常慢。
    这可能是客人的网络驱动程序有问题。
  3. 尝试关闭所有防火墙,防病毒或其他安全产品。
  4. 我半信半疑地确信VMware共享文件夹实现中存在一个严重的错误,在该错误中主机和来宾可能会完全混乱。我通常避免使用共享文件夹,因为无法预先猜测它们是否可以在任何新配置下可靠地工作,而网络或FTP共享始终可以工作。

感谢您的建议。1.是的,vmware-vmx.exe通常会阻止这些文件,但是我不能使用强制方式进行解锁-我已经尝试过,但是这使Workstation不稳定。2.选中-并非如此。通常,我会看到一个完整的小文件。3.尝试过,没有帮助。4.是的,这是一个错误,因此实际上我正在寻找解决方法。
Alois Mahdal 2012年

并且,关于避免使用SF:在近两年的日常测试中,对我而言,事实证明,SF是所有解决方案中最可靠(也是最快)的解决方案。造成这种情况的最重要原因是它们实际上并不依赖于网络:来宾上可以具有限制性防火墙,损坏的驱动程序或零个NIC,并且可以根据需要通过SF 传输文件。
Alois Mahdal 2012年

2年没问题吗?真幸运!我的大多数SF从未工作过或太慢而无法使用,并且与您现在看到的情况相同,没有明显的原因。我剩下的唯一建议是使用最新的VMware版本和VMware工具(即使是最新版本也要重新安装,以防万一),然后删除并重新创建SF。有时这会有所帮助。但是,如果没有,那么我唯一可以看到的下一步就是联系VMware支持。
harrymc 2012年

具有讽刺意味的是:在我对SF可靠性发表评论后不久,我升级到了Workstation 8并开始遇到问题:\\vmware-host\Shared Folders\folder\subfolder除非\\vmware-host\Shared Folders\folder自启动以来至少打开一次,否则一切都会超时。我不是在那家公司工作(也许很长一段时间都不会看到Windows,是的)……
Alois Mahdal

当我在Workstation 12.5中发生这种情况时,Unlocker无法看到或删除文件上的任何文件锁。我从来没有与工作站7.看到这个问题
马克·布思

2
  1. 您可以尝试使用Unlocker软件(单击以下载 Unlocker )

    安装Unlocker,禁用Explorer扩展程序和其他垃圾邮件的选项

  2. 打开CMD,然后导航到C:\ Program Files \ Unlocker。

  3. 从CMD运行Unlocker.exe“锁定文件夹的路径”。

  4. 弹出确认锁定释放的弹出窗口,然后单击“解锁”以解锁文件。

  5. 完成,文件已被解锁,

抱歉,我想避免使用“ 广告支持的 ”软件(听起来几乎像广告软件一样)。(我已经拥有用于这些操作的Process Explorer。)
Alois Mahdal 2012年

@AloisMahdal可能只是指工具栏与安装程序的捆绑(安装时应取消选择)。无论如何,我个人更喜欢官方/开发人员的网站来下载软件,而不喜欢像Softpedia这样的网站。当然,Process Explorer也可以正常工作,并且您已经说过要强制关闭这些句柄而导致不稳定。
鲍勃

0

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.