剪贴板操作(复制/粘贴)通常在VMWare Workstation上停止工作


70

我有一个带有Windows主机和Linux虚拟机的双屏设置。

Windows Host: Windows 7 x64, VMware Workstation (8.0.5, most recent)
Linux VM: CentOS 6.4 x64 (most recent) + VMware Tools (most recent)

共享剪贴板功能对我来说非常重要。我经常将命令从Windows主机复制到Linux VM,但是剪贴板共享经常停止工作。

来宾的重新启动不能解决问题。重新启动Windows主机确实可以解决问题,尽管这只是临时措施。该问题通常在重新启动后的20-30分钟内再次出现。


2
同样在这里。Windows 7 x64主机,VMWare Workstation 9.0.2。VM Windows XP +适当的VMWare工具。虽然,尚未发现问题出现,消失和重新启动之间的依赖性。
Andriy K

1
相同的问题-Windows 7 x64中的Windows 7 x64。随机。非常随机。
Neolisk 2014年

由于您正在运行Linux VM,因此我不得不问。您是否在使用编译的正版VMware工具?还是您正在使用OpenVM工具?尽管很多人都说这两者之间的差别很小,但是当我使用“自己滚动” VMware工具时,我遇到的问题很少。如果不是,我建议您先尝试一下,看看它是否可以解决问题。
ianc1215

此外,虽然略微偏离主题,但值得一提。您是否知道已发布VMware Workstation 10。尽管这需要付费升级,但快速浏览变更日志可能会告诉您他们是否解决了您的问题。可能值得一看。
ianc1215

我可以在Windows主机和Windows客户端以及从WS 7.0一直到10.0.3的所有版本上确认该问题。在此期间,我将Windows Server 2008,Windows Server 2012作为主机,将Windows XP,Windows 7,Windows 8.1,OpenSuse 12.3作为客户端,并且所有这些都出现了问题。我一直没有使用相同的方法获得成功,但是通常完全卸载,重新引导和安装vmWare工具可以解决此问题。
詹姆斯

Answers:


42

我曾经花了几个小时重新启动,重新安装VMtools等,而此修复程序实际上是在挂起并重新启动VMware本身。


暂停吗 您是说要关闭并重新启动VMware Workstation?
pabouk 2014年

10
我重新启动了访客虚拟机,但是没有用。然后,我修复了VMWare工具。那没用。然后,我只是怀疑来宾VM并按照@Samgue的建议重新启动了VMWare Workstation,它再次起作用。
特拉维斯·斯宾塞

3
工作了!您可能会认为重新启动VM会解决该问题。但是,正如该答案所暗示的那样,挂起和恢复VM可以正常工作!
thilina R

1
这在VMware Workstation 11.1.0上也对我有用,谢谢!我所做的是:菜单> VM>电源>挂起>(关闭并重新启动VMware)>(选择VM)>继续>(再次复制所有内容)>(粘贴)
Dev-iL 2015年

@slayernoah那么有效吗?
technophyle

27

我有同样的问题,但是主机是Windows,来宾是Windows。我强迫杀死vmtools并重新运行它们,这总是使剪切/粘贴继续起作用。

taskkill /F /IM vmtoolsd.exe
"C:\Program Files\VMware\VMware Tools\vmtoolsd.exe" -n vmusr

不知道命令将在centos上杀死客户端工具。


2
在Linux主机上为我工作。杀死:/usr/lib/vmware-tools/sbin64/vmtoolsd -n vmusr。然后用vmware-user
freb 2015年

24
嘿,我想将命令复制到来宾,但是... :)
Paul

3
从Guest运行对我不起作用。
Clay Nichols

1
不适用于我
NinjaCross

在Host Windows 10和Guest Windows 2012上不适用于我。Works 14 Pro。
buzz3791

20

这对我有用:

尝试关闭VMWare工作站。系统将提示您一些有关正在运行的来宾(如果当前正在运行)的操作的选项: 挂起,关闭电源,在后台运行,取消

选择“在后台运行”。重新打开VMWare工作站。


这对我有用(我只需要从客户机上的服务重新启动VMTools)
Alex Shapovalov

1
这也对我有用。我注意到在将某些内容从来宾复制到主机后会出现问题,然后无法再从主机复制到来宾。这是最快的修复方法,其他所有方法都浪费了时间。
KPheasey

这是唯一对我有用的解决方案。Win 10(15063)主机,从来宾(Win 7)复制粘贴到另一个来宾(Win 8.1)。VMware Workstation 12.5.6。
会议

支持最快和最少破坏性的解决方案。挂起并重新启动VMware是可行的,但此解决方案建议在后台运行,这可以确保您在运行大量VM和测试例程时更容易下咽。
JimSTAT

这解决了我的问题,谢谢!
NinjaCross

5

我只是在主机上重新启动VMware服务。

尝试避免取消复制和粘贴操作。而且一次只能执行一次复制和粘贴操作。


如何“取消”复制和粘贴操作???您是说不复制也不要复制吗?并且您是说仅从来宾复制到主机或从主机复制到来宾或仅在来宾内部复制吗???这个建议似乎有点奇怪...
Jazimov '16

是的,这也发生在来宾和主机之间
。.– jkdba

您是指主机上的所有VMware服务吗?
munrobasher 2016年

我相信@munrobasher,距离我遇到这个问题已经有一段时间了。
jkdba

4

如果在Windows上运行Windows,请尝试通过RDP使用VM。这样应该更稳定。我知道这与原始问题无关,但是某些人可能会发现它很有帮助,因为该主题在Internet上的覆盖率很低,没有很好的解决方案。


不适用于ATI / AMD视频卡。当主机进入睡眠状态时,会出现问题。
TombMedia

如果您有兴趣在完全隔离的仅主机网络中运行,这也将不起作用。
wulfgarpro

4

我遇到了相同的问题,但是使用了打开虚拟机工具(Ubuntu 14 guest,Win10 Host)

只需重新启动VMware Workstation(如前所述)即可解决此问题

一切只花了2秒。

我不知道的是:您正在运行的虚拟机未暂停或停止

只需单击文件->退出(或X),然后选择“在后台运行”,然后再次启动VMware Workstation,等等,复制和粘贴即可再次使用!


1

Workstation 10(W7主机,2008R2 guest虚拟机)也有类似的问题,从客户机到主机的复制无效,从主机到客户机的复制无效。

vmtoolsd.exe -n vmusr在来宾和vmware-tray.exe主机上重新启动已解决该问题。


在主机Windows 10和访客Windows 2012上不适用于我。Workstation 14 Pro。
buzz3791

1

如果您的来宾基于Unix,则可以运行此程序。

它获取vmtoolsd的pid,将其杀死并重新启动。这将修复复制/粘贴功能:

#!/bin/bash
processString=$(ps -ef | grep '[0-9][0-9]:[0-9][0-9]:[0-9][0-9] /usr/bin/vmtoolsd -n vmusr') # get process info for vmtoolsd
tokens=( $processString ) # tokenize
kill "${tokens[1]}" # grab pid and kill it
/usr/bin/vmtoolsd -n vmusr & > /dev/null 2>&1 # restart vmtoolsd

(可选)将其另存为脚本,并将脚本放入$ PATH中,以便您更轻松地运行它。你并不需要重新启动虚拟机或重新启动VMWare的。


2
谢谢您,这与VMWare Workstation Player 14,Windows 7 Enterprise主机,ubuntu guest虚拟机一起使用。
丹·贝克尔

您在此方面是正确的。不幸的是,这不是在VMware14 / Win7-host + Ubuntu16.04 / guest中修复复制/粘贴的正​​确方法。在这种设置中,必须运行两个vmtoolsd进程。您正在用脚本杀死的一个是系统守护程序,出于某种原因在这里需要它。另一个是用户空间守护程序(它实际上使复制/粘贴工作)。在登录之后和/或在X / WindowManager启动时,应使用/ usr / bin / vmware-user-suid-wrapper脚本启动它。在此处查看更多信息:github.com/vmware/open-vm-tools/issues/…–
OpenITeX

1

似乎有多种可能导致主机之间的复制/粘贴丢失失败,因此,我将在此处添加修复程序。(是的,我知道与这个问题中指定的相比,我使用的是不同的VMWare,不同的主机OS和不同的来宾OS,但这确实是vmware工具,所以希望它将对某些登陆的人有所帮助当然,您必须安装VMWare Tools-可能首先更新它们-来宾隔离选项必须允许复制/粘贴,如其他人所述。

首先我的设置:

  • 主机-MacOS 10.13.4
  • 访客-各种版本的Windows。
  • 融合-8.5.10

(不过,此剪贴板在以前的MacOS版本和对Fusion 8的更新中一直在起作用,然后突然不起作用。)

我的解决方法:停止vmware工具服务“ VMTools”,退出/杀死vmware工具托盘应用程序,重新启动服务,重新启动vmware工具托盘应用程序。

在Windows guest虚拟机中以管理员身份运行的命令:(在powershell和CMD中进行了测试)

net.exe stop vmtools

taskkill /F /IM vmtoolsd.exe

net.exe start vmtools

start "" "C:\Program Files\VMware\VMware Tools\vmtoolsd.exe" "-n" "vmusr"

目前正在为我工​​作。当然,您的里程可能会有所不同,如果您对我的回答有意见,请告诉我。我知道“ vmtoolsd.exe”在以前的版本中曾经被称为其他名称。也许它的启动参数是相同的,也许不是。

我在批处理文件中使用此文件,每行之间有1秒的延迟。有多种插入延迟的方法,Rob van der Woude 对这些方法有相当全面的清单。

相同的常规方法可能在其他来宾操作系统中也可以使用,但是我没有如何执行此操作的详细信息。

我希望这可以帮助别人!


0

剪贴板共享功能要求在您的虚拟机中安装VMware Tools。它还使您能够在虚拟机和主机OS之间拖放。

我会说仔细检查一下是否安装了VMWare工具。如果是,请卸下并重新安装。如果这不起作用,则可以尝试更新VMware工作站。 VMWare 9.0现在可用!


Workstation 10.0.3现在可用,并且仍然停止工作!
詹姆斯

0

10.0版也有同样的问题。

首先确保禁用来宾隔离:同时启用VM设置>选项>来宾隔离。

尝试从外部HD或可移动驱动器而非系统分区复制和粘贴。

我的设置:VM存储在外部HD上。从内部HD(C :)复制粘贴不起作用,从外部HD(E :)复制和粘贴将起作用。我假设本地系统分区的C&P已停用。


0

现在在Windows 7 64bit上作为VMWare Workstation 9的主机和客户机来体验它。我这边的解决方案:该服务VMware Workstation Server设置为在主机上手动启动。启动此服务(并将其配置为自动启动)后,复制和粘贴在主机和来宾之间再次正常工作。


0

在我的情况下,只需在来宾中重新启动VMware Tools服务即可解决此问题(文件拖放工作正常,但无法通过主机和来宾之间的缓冲区复制文本)。


0

我通常会从自己的Windows工作站访问另一个Windows机器上的VMWare中运行的Windows来宾。我使用标准Windows“远程桌面连接”进行远程访问。

在此配置中,如果没有全屏显示“远程桌面”窗口,通常可使剪贴板工作。全屏显示时,我经常来回切换,这就是剪贴板会失效的时候。

注意-服务器盒上的VMWare窗口可以全屏显示,这似乎无关紧要。


0

使复制/粘贴在运行Linux / Ubuntu Desktop来宾的VMware(至少14版)中工作的最通用,也是最好的方法是将以下bash脚本添加到您的$HOME/.profile

#VMware:在Ubuntu Desktop guest虚拟机中进行复制/粘贴和拖放操作
#注意:此操作应在xdg / desktop条目下自动运行,但不会:(
[[[--x / usr / bin / vmware-user- suid-wrapper]] && / usr / bin / vmware-user-suid-wrapper

将其添加到Linux / Ubuntu $ HOME文件夹中后,只需注销并重新启动Ubuntu / Linux-guest OS,然后登录。

该脚本/usr/bin/vmware-user-suid-wrapper启动的用户空间守护程序,vmtoolsd也可以手动运行

您还可以检查系统中现在应该正在运行两(2)个vmtoolsd守护程序。两者都是必需的,并且带有args的-n vmusr ..是一个:使复制粘贴和拖放才能工作的一种。运行`ps aux | grep -v vmtoolsd | grep vmtoolsd'将显示以下内容: guru@visuxmono:~$ ps aux | grep -v grep | grep vmtoolsd root 762 10228 Ssl 21:20 0:03 /usr/bin/vmtoolsd guru 3053 34092 S 21:21 0:03 /usr/bin/vmtoolsd -n vmusr --blockFd 3


当我运行/ usr / bin / vmware-user-suid-wrapper时,出现错误“ vmware-user:无法打开/ proc / fs / vmblock / dev”
Austin Dean

如果运行命令:'ps aux | grep -v grep | grep vmtoolsd”,登录后会显示什么?另外,您是否以普通用户和root用户身份运行vmuser命令?
OpenITeX

0

首先使用VMWare Workstation / Player是错误的。您只需创建虚拟机,然后让它们在后台运行。

并使用诸如MobaXTerm,SuperPutty,Kitty之类的终端管理器。这样,您可以获得更多的功能和更好的管理。


如果您需要Desktop / Gui或有其他用例或用例要求,则在运行Vmware Workstation / Player时没什么问题。
OpenITeX
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.