Zwischenablagevorgänge (Kopieren / Einfügen) funktionieren in VMWare Workstation häufig nicht mehr


70

Ich habe eine Dual-Screen-Konfiguration mit einem Windows-Host und einer virtuellen Linux-Maschine.

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

Die gemeinsame Zwischenablage ist mir sehr wichtig. Ich kopiere häufig Befehle vom Windows-Host in die Linux-VM, aber die gemeinsame Nutzung der Zwischenablage funktioniert häufig nicht mehr.

Ein Neustart des Gastes löst das Problem nicht. Ein Neustart des Windows-Hostcomputers behebt das Problem, obwohl dies nur eine vorübergehende Maßnahme ist. Das Problem tritt häufig innerhalb von 20 bis 30 Minuten nach dem Neustart auf.


2
Hier gilt das gleiche. Windows 7 x64-Host, VMWare Workstation 9.0.2. VM Windows XP + entsprechende VMWare-Tools. Es wurde jedoch noch keine Abhängigkeit zwischen dem Auftreten, Verschwinden und Neustarten des Problems festgestellt.
Andriy K

1
Gleiches Problem - Windows 7 x64 in Windows 7 x64. Zufällig. Sehr zufällig.
Neolisk

Da Sie eine Linux-VM ausführen, muss ich fragen. Verwenden Sie die Original-VMware-Tools, die Sie kompilieren? Oder verwenden Sie die OpenVM Tools? Während viele Leute gesagt haben, der Unterschied zwischen den beiden ist gering bis gar nicht, hatte ich sehr, sehr wenige Probleme, wenn ich die "Roll your own" VMware-Tools verwende. Wenn dies nicht der Fall ist, würde ich empfehlen, dies zuerst zu versuchen und zu prüfen, ob das Problem dadurch behoben wird.
ianc1215

Auch wenn es ein wenig vom Thema abweicht, ist es erwähnenswert. Ist Ihnen bekannt, dass VMware Workstation 10 veröffentlicht wurde? Obwohl ein kostenpflichtiges Upgrade erforderlich wäre, besteht die Möglichkeit, dass ein kurzer Blick auf das Änderungsprotokoll Aufschluss darüber gibt, ob das Problem behoben wurde oder nicht. Könnte einen Blick wert sein.
ianc1215

Ich kann das Problem auch auf Windows-Hosts und Windows-Clients bestätigen. Ab WS 7.0 bis 10.0.3. Während dieser Zeit hatte ich Windows Server 2008, Windows Server 2012 als Hosts, Windows XP, Windows 7, Windows 8.1, OpenSuse 12.3 als Clients und hatte das Problem auf allen. Ich habe nicht die ganze Zeit mit der gleichen Methode Erfolg gehabt, aber normalerweise ist das Problem durch vollständiges Deinstallieren, Neustarten und Installieren der vmWare-Tools behoben.
James

Antworten:


42

Ich habe einmal ein paar Stunden damit verbracht, VMtools neu zu starten, neu zu installieren usw., während der Fix VMware selbst wirklich angehalten und neu gestartet hat.


Aussetzen? Sie meinen, die VMware Workstation zu schließen und neu zu starten?
Pabouk

10
Ich habe die Gast-VM neu gestartet, das hat nicht funktioniert. Dann habe ich VMWare Tools repariert. Das hat nicht geklappt Dann habe ich einfach die Gast-VM vermutet und VMWare Workstation neu gestartet, wie von @Samgue vorgeschlagen, und es hat wieder funktioniert.
Travis Spencer

3
Hat funktioniert! Sie würden denken, ein Neustart der VM würde das Problem beheben. Wie diese Antwort jedoch nahelegt, funktioniert das Anhalten und Fortsetzen der VM einwandfrei!
Thilina R

1
Dies funktionierte auch für mich auf VMware Workstation 11.1.0, danke! Was ich getan habe, ist: Menü> VM> Power> Suspend> (VMware schließen und neu starten)> (VM auswählen)> Resume> (was immer es auch war, kopieren)> (Einfügen)
Dev-iL

@slayernoah Also, was funktioniert?
Technophyle

27

Ich habe das gleiche Problem, aber Host ist Windows, Gast ist Windows. Ich zwinge kill vmtools und führe sie erneut aus und das hat immer dazu geführt, dass das Ausschneiden / Einfügen weiter funktioniert.

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

Ich bin nicht sicher, wie der Befehl lauten würde, um Client-Tools zu töten.


2
Arbeitete für mich mit einem Linux-Host. Töten: /usr/lib/vmware-tools/sbin64/vmtoolsd -n vmusr. Dann vmware-user
starte

24
Heh, ich wollte die Befehle an den Gast kopieren, aber ... :)
Paul

3
Hat bei mir nicht geklappt.
Clay Nichols

1
hat bei mir nicht funktioniert
NinjaCross

Funktionierte nicht mit Host Windows 10 und Guest Windows 2012. Worksation 14 Pro.
buzz3791

20

Das hat bei mir funktioniert:

Versuchen Sie, VMWare Workstation zu schließen. Sie werden aufgefordert, einige Optionen anzugeben, wie Sie mit Ihren laufenden Gästen verfahren sollen (sofern aktuell ausgeführt): Anhalten, Ausschalten, Im Hintergrund ausführen, Abbrechen .

Wählen Sie Im Hintergrund ausführen . Öffnen Sie VMWare Workstation erneut.


Dies funktionierte für mich (ich muss nur VMTools von Diensten auf meinem Gast neu starten)
Alex Shapovalov

1
Das funktioniert auch bei mir. Ich habe festgestellt, dass das Problem auftritt, nachdem ich etwas von Gast zu Gast kopiert habe. Dann kann ich nicht mehr von Host zu Gast kopieren. Dies ist die schnellste Lösung, alles andere war Zeitverschwendung.
KPheasey

Dies ist die einzige Lösung, die für mich funktioniert hat. Win 10 (15063) Host, Kopieren von Gast (Win 7) Einfügen in einen anderen Gast (Win 8.1). VMware Workstation 12.5.6.
Sitzungsteilnehmer 17.

Upvote für die schnellste und am wenigsten störende Lösung. Das Anhalten und Neustarten von VMware funktioniert, aber diese Lösung schlägt vor, dass das Ausführen im Hintergrund eine einfachere Pille ist, wenn Sie viele VMs ausführen und Routinen testen.
JimSTAT

das hat mein problem gelöst, danke!
NinjaCross

5

Ich starte gerade die VMware-Dienste auf dem Host neu, wenn es passiert.

Versuchen Sie zu vermeiden, den Kopier- und Einfügevorgang abzubrechen. Führen Sie außerdem immer nur einen Kopier- und Einfügevorgang durch.


Wie würde man den Copy & Paste Vorgang "abbrechen" ??? Meinen Sie damit, dass man nicht kopieren sollte, ohne auch einzufügen? Und meinst du das Kopieren von Gast zu Gast oder von Host zu Gast oder nur innerhalb des Gastes ??? Dieser Rat scheint ein bisschen seltsam ...
Jazimov

Ja, auch dies geschieht zwischen dem Gast und dem Gastgeber.
jkdba

Meinen Sie alle VMware-Dienste auf dem Host?
Munrobasher

@ Munrobasher Ich glaube, es ist schon eine Weile her, seit ich auf dieses Problem gestoßen bin.
jkdba

4

Wenn Sie Windows unter Windows ausführen, versuchen Sie, die VM über RDP zu verwenden. Sollte auf diese Weise stabiler sein. Ich weiß, dass dies für die ursprüngliche Frage nicht relevant ist, aber einige Leute finden es möglicherweise hilfreich, da dieses Thema im Internet nur unzureichend behandelt wird und keine gute Lösung bietet.


Nicht mit einer ATI / AMD-Grafikkarte. Erwarten Sie Probleme, wenn der Schlaf auf dem Host einsetzt.
TombMedia

Dies funktioniert auch nicht, wenn Sie in einem vollständig isolierten Host-Only-Netzwerk arbeiten möchten.
wulfgarpro

4

Ich hatte die gleichen Probleme, aber mit Open-VM-Tools (Ubuntu 14 Gast, Win10 Host)

Ich habe es gelöst, indem ich einfach VMware Workstation neu gestartet habe (wie bereits erwähnt)

Alles dauerte nur 2 Sekunden.

Was ich nicht wusste: Ihre laufende virtuelle Maschine wird weder angehalten noch gestoppt .

Klicken Sie einfach auf Datei -> Beenden (oder auf das X) und wählen Sie "Im Hintergrund ausführen". Starten Sie dann VMware Workstation erneut.


1

Hatte ein ähnliches Problem mit Workstation 10 (W7-Host, 2008R2-Gast). Das Kopieren von Gast zu Gast funktionierte nicht. Das Kopieren von Host zu Gast funktionierte nicht.

Neustart vmtoolsd.exe -n vmusrauf Gast und vmware-tray.exeHost behoben.


Funktionierte nicht mit Host Windows 10 und Gast Windows 2012. Workstation 14 Pro.
buzz3791

1

Wenn Ihr Gast Unix-basiert ist, können Sie dies ausführen.

Es erfasst die pid von vmtoolsd, beendet sie und startet sie neu. Dadurch wird die Kopier- / Einfügefunktion repariert:

#!/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

Optional können Sie es als Skript speichern und in $ PATH ablegen, damit Sie es einfacher ausführen können. Sie müssen Ihre VM nicht neu starten oder VMWare neu starten.


2
Vielen Dank, dies funktionierte mit VMWare Workstation Player 14, Windows 7 Enterprise-Host und Ubuntu-Gast.
Dan Becker

Hier sind Sie auf dem richtigen Weg. Leider ist dies nicht der richtige Weg, um das Kopieren / Einfügen in VMware14 / Win7-Host + Ubuntu16.04 / Gast zu beheben. In einem solchen Setup müssen zwei vmtoolsd-Prozesse ausgeführt werden. Der, den Sie mit Ihrem Skript beenden, ist der System-Daemon, der dort aus einem bestimmten Grund benötigt wird. Der andere ist der User-Space-Daemon (er bewirkt, dass das Kopieren / Einfügen funktioniert). Es sollte mit dem Skript / usr / bin / vmware-user-suid-wrapper direkt nach der Anmeldung und / oder beim Start von X / WindowManager gestartet werden. Weitere
Informationen finden Sie

1

Es sieht so aus, als gäbe es eine Reihe von Möglichkeiten, um diesen Fehler beim Kopieren / Einfügen von Dropouts zwischen Hosts zu verursachen. Daher füge ich hier meinen Fix hinzu. (Und ja, ich bin mir bewusst, dass ich andere VMWare, andere Host-Betriebssysteme und andere Gast-Betriebssysteme verwende als die in dieser Frage angegebenen, aber es scheint wirklich eine Sache mit VMware-Tools zu sein. Hoffentlich hilft es einigen Leuten, die landen auf dieser Seite wie ich.) Natürlich müssen Sie VMWare Tools installiert haben - aktualisieren Sie diese wahrscheinlich zuerst - und die Gastisolierungsoptionen müssen das Kopieren / Einfügen ermöglichen, wie andere bereits erwähnt haben.

Zuerst mein Setup:

  • HOST - MacOS 10.13.4
  • GÄSTE - Windows in verschiedenen Versionen.
  • Fusion - 8.5.10

(Obwohl diese Zwischenablage funktioniert und dann plötzlich nicht mehr funktioniert, war dies in früheren Versionen von MacOS und früheren Updates von Fusion 8 der Fall.)

Mein Fix: Stoppen Sie den VMware Tools-Dienst "VMTools", beenden / beenden Sie die VMware Tools-Taskleisten-App, starten Sie den Dienst neu und starten Sie die VMware Tools-Taskleisten-App neu.

Befehle zum Ausführen in Windows-Gastsystemen als Administrator: (getestet in Powershell und 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"

Das funktioniert für mich ... fürs Erste. Natürlich kann Ihr Kilometerstand variieren, und wenn Sie Kommentare zu meiner Antwort haben, lassen Sie es mich bitte wissen. Ich weiß, dass die "vmtoolsd.exe" in früheren Versionen etwas anderes genannt wurde. Vielleicht sind die Startparameter gleich, vielleicht auch nicht.

Ich benutze dies in einer Batch-Datei mit einer Verzögerung von 1 Sekunde zwischen jeder Zeile. Es gibt verschiedene Möglichkeiten, Verzögerungen einzufügen, und Rob van der Woude hat eine ziemlich umfangreiche Liste dieser Möglichkeiten.

Die gleichen allgemeinen Methoden funktionieren möglicherweise auch in anderen Gastbetriebssystemen, aber ich weiß nicht genau, wie das geht.

Ich hoffe das hilft jemandem!


0

Für die gemeinsame Nutzung der Zwischenablage müssen VMware Tools auf Ihrer virtuellen Maschine installiert sein. Sie können auch per Drag & Drop zwischen virtuellen Maschinen und Ihrem Host-Betriebssystem wechseln.

Ich würde sagen, überprüfen Sie, ob VMWare-Tools installiert sind. Wenn dies der Fall ist, entfernen Sie sie möglicherweise und installieren Sie sie erneut. Wenn dies nicht funktioniert, können Sie versuchen, die VMware-Workstation zu aktualisieren. VMWare 9.0 ist jetzt verfügbar!


Workstation 10.0.3 ist jetzt verfügbar und funktioniert immer noch nicht mehr!
James

0

Hatte das gleiche Problem mit Version 10.0.

Stellen Sie zunächst sicher, dass die Gastisolierung deaktiviert ist: VM-Einstellungen> Optionen> Gastisolierung sind beide aktiviert.

Versuchen Sie, von einer externen Festplatte oder einem Wechseldatenträger zu kopieren und einzufügen, nicht von Ihrer Systempartition.

Mein Setup: VM auf externem HD gespeichert. Kopieren Einfügen von interner Festplatte (C :) funktioniert nicht, Kopieren und Einfügen von externer Festplatte (E :) funktioniert. Ich gehe davon aus, dass C & P für die lokale Systempartition deaktiviert ist.


0

Erlebte es jetzt auf Windows 7 64-Bit als Host und Gast, VMWare Workstation 9. Die Lösung auf meiner Seite: Der Dienst VMware Workstation Serverwurde so eingestellt, dass er manuell auf dem Host gestartet wird. Nach dem Start dieses Dienstes (und der Konfiguration für den automatischen Start) funktionierte das Kopieren und Einfügen zwischen Host und Gast wieder normal.


0

In meinem Fall wurde dieses Problem durch einfaches Neustarten des VMware Tools-Dienstes im Gast behoben (Drag & Drop von Dateien funktioniert, Kopieren von Text über den Puffer zwischen Host und Gast jedoch nicht).


0

Im Allgemeinen greife ich von meiner eigenen Windows-Workstation auf einen Windows-Gast zu, der in VMWare auf einer anderen Windows-Box ausgeführt wird. Ich habe die Standard-Windows-Remotedesktopverbindung verwendet.

In dieser Konfiguration , in der das Remotedesktopfenster NICHT im Vollbildmodus angezeigt wird, kann die Zwischenablage im Allgemeinen verwendet werden. Wenn es Vollbild ist und ich oft hin und her wechsle, schlägt die Zwischenablage fehl.

Hinweis - Das VMWare-Fenster auf der Server-Box kann Vollbild sein, das scheint keine Rolle zu spielen.


0

Der allgemeinste und somit beste Weg, um das Kopieren / Einfügen in VMware (mindestens Version 14) unter Linux / Ubuntu Desktop-Gästen zum Funktionieren zu bringen, ist das Hinzufügen des folgenden Bash-Skripts zu Ihrem $HOME/.profile:

# VMware: Kopieren / Einfügen und Ziehen / Ablegen für die Arbeit in Ubuntu Desktop Gast
# Hinweis: Dies sollte automatisch mit xdg / desktop entry ausgeführt werden, aber nicht :(
[[-x / usr / bin / vmware-user- suid-wrapper]] && / usr / bin / vmware-user-suid-wrapper

Nachdem Sie dies in Ihrem Linux / Ubuntu $ HOME-Ordner hinzugefügt haben, melden Sie sich einfach ab und starten Sie das Ubuntu / Linux-Gastbetriebssystem neu, melden Sie sich an .. und das Kopieren und Einfügen funktioniert !!

Das Skript /usr/bin/vmware-user-suid-wrapperstartet den User-Space-Daemon von vmtoolsdund kann auch manuell ausgeführt werden

Sie können auch überprüfen, ob zwei (2) vmtoolsd-Daemons in Ihrem System ausgeführt werden sollen. Beides wird benötigt, und das mit args: bewirkt, -n vmusr ..dass das Kopieren und Ziehen und Ablegen funktioniert. `Ps aux | ausführen grep -v vmtoolsd | grep vmtoolsd 'wird dies zeigen: 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


Wenn ich / usr / bin / vmware-user-suid-wrapper ausführe, erhalte ich die Fehlermeldung "vmware-user: konnte / proc / fs / vmblock / dev nicht öffnen"
Austin Dean

Wenn Sie den Befehl ausführen: 'ps aux | grep -v grep | grep vmtoolsd ', was wird nach dem Einloggen gedruckt? Führen Sie den Befehl vmuser auch als normaler Benutzer und als Root aus?
OpenITeX

0

Es ist an erster Stelle falsch, die VMWare-Workstation / den -Player zu verwenden. Sie erstellen einfach die VMs und lassen sie im Hintergrund laufen.

Und verwenden Sie einen Terminal-Manager wie MobaXTerm, SuperPutty, Kitty. Auf diese Weise erhalten Sie viel mehr Funktionalität und eine bessere Verwaltung.


Es ist nichts falsch daran, Vmware Workstation / Player auszuführen, wenn Sie den Desktop / die GUI benötigen oder andere Anwendungsfälle oder Nutzungsanforderungen dafür haben.
OpenITeX
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.