Operacje schowka (kopiuj / wklej) często przestają działać na VMWare Workstation

70

Mam konfigurację z dwoma ekranami z hostem Windows i maszyną wirtualną z systemem 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)

Funkcja wspólnego schowka ma dla mnie ogromne znaczenie. Często kopiuję polecenia z hosta Windows na maszynę wirtualną z systemem Linux, ale udostępnianie schowka często przestaje działać.

Ponowne uruchomienie gościa nie rozwiązuje problemu. Ponowne uruchomienie komputera z systemem Windows rozwiązuje ten problem, chociaż jest to tylko tymczasowe działanie. Problem często powraca w ciągu 20-30 minut po ponownym uruchomieniu.

ujjain
źródło
2
To samo tutaj. Host systemu Windows 7 x64, VMWare Workstation 9.0.2. VM Windows XP + odpowiednie narzędzia VMWare. Chociaż nie znalazłem jeszcze zależności między pojawieniem się problemu, zniknięciem a ponownym uruchomieniem.
Andriy K
1
Ten sam problem - Windows 7 x64 w systemie Windows 7 x64. Losowy. Bardzo losowy.
Neolisk
Ponieważ używasz maszyny wirtualnej z systemem Linux, muszę zapytać. Czy używasz oryginalnych narzędzi VMware, które kompilujesz? A może korzystasz z narzędzi OpenVM? Podczas gdy wiele osób mówiło, że różnica między nimi jest niewielka, ale miałem bardzo mało problemów, kiedy korzystam z narzędzi „roll your own” VMware. Jeśli tak nie jest, polecam wypróbowanie tego w pierwszej kolejności i sprawdzenie, czy to rozwiąże problem.
ianc1215
Warto też wspomnieć o nieco nie na temat. Czy wiesz, że VMware Workstation 10 została wydana. Chociaż wymagałoby to płatnego uaktualnienia, istnieje szansa, że ​​rzut oka na dziennik zmian może powiedzieć, czy rozwiązali problem, czy nie. Może warto rzucić na to okiem.
ianc1215
Mogę potwierdzić problem na hostach Windows i klientach Windows, począwszy od WS 7.0 aż do wersji 10.0.3. W tym czasie miałem Windows Server 2008, Windows Server 2012 jako hosty, Windows XP, Windows 7, Windows 8.1, OpenSuse 12.3 jako klientów i miałem problem na wszystkich z nich. Przez cały czas nie odnosiłem sukcesów z tą samą metodą, ale zazwyczaj całkowite odinstalowanie, ponowne uruchomienie i instalacja narzędzi vmWare rozwiązuje problem.
James

Odpowiedzi:

42

Raz spędziłem kilka godzin na ponownym uruchomieniu, ponownej instalacji VMtools itp., Podczas gdy poprawka naprawdę zawieszała się i ponownie uruchamiała VMware.

Samgue
źródło
Zawieszenie? Masz na myśli zamknięcie i ponowne uruchomienie stacji roboczej VMware?
pabouk
10
Uruchomiłem ponownie maszynę wirtualną gościa, która nie działała. Następnie naprawiłem Narzędzia VMWare. To nie zadziałało. Następnie po prostu podejrzewałem maszynę wirtualną gościa i zrestartowałem VMWare Workstation, zgodnie z sugestiami @Samgue, i zadziałało ponownie.
Travis Spencer
3
Pracował! Można by pomyśleć, że ponowne uruchomienie maszyny wirtualnej to naprawi. Jednak, jak sugeruje ta odpowiedź, zawieszanie i wznawianie maszyny wirtualnej działa dobrze!
thilina R
1
Działa to również dla mnie na VMware Workstation 11.1.0, dzięki! To, co zrobiłem, to: Menu> VM> Power> Suspend> (zamknij i uruchom ponownie VMware)> (wybierz VM)> Resume> (skopiuj cokolwiek to było ponownie)> (wklej)
Dev-iL
@slayernoah Więc co działa?
technofil,
27

Mam ten sam problem, ale Host to Windows, gość to Windows. Wymuszam zabijanie vmtools i uruchamiam je ponownie, co zawsze sprawiało, że cut / paste nadal działa.

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

Nie jestem pewien, jakie będzie polecenie na centos, aby zabić narzędzia klienta.

Jafin
źródło
2
Pracował dla mnie z hostem Linux. Zabijać /usr/lib/vmware-tools/sbin64/vmtoolsd -n vmusr. Następnie uruchom go ponownie za pomocąvmware-user
freb
24
Heh, chciałem skopiować polecenia do gościa, ale ... :)
Paul
3
Nie działało dla mnie uruchamianie z gościa.
Clay Nichols
1
nie działało dla mnie
NinjaCross
Nie działało dla mnie z Host Windows 10 i Guest Windows 2012. Worksation 14 Pro.
buzz3791
20

Oto, co zadziałało dla mnie:

Próba zamknięcia stacji roboczej VMWare. Zostaniesz poproszony o podanie niektórych opcji postępowania z działającymi gośćmi (jeśli są obecnie uruchomieni): Zawieś, Wyłącz, Uruchom w tle, Anuluj .

Wybierz Uruchom w tle . Ponownie otwórz stację roboczą VMWare.

Tyson
źródło
to zadziałało dla mnie (muszę tylko zrestartować VMTools z usług mojego gościa)
Alex Shapovalov
1
To też działa dla mnie. Zauważyłem, że problem występuje po skopiowaniu czegoś z gościa do hosta, a następnie nie mogę już kopiować z hosta do gościa. To najszybsza poprawka, wszystko inne było stratą czasu.
KPheasey
To jedyne rozwiązanie, które działało dla mnie. Win 10 (15063) host, skopiuj z gościa (Win 7) wklej do innego gościa (Win 8.1). VMware Workstation 12.5.6.
Spotkanie z uczestnikiem
Głosuj za najszybszym i najmniej szkodliwym rozwiązaniem. Zawieszanie i ponowne uruchamianie VMware działa, ale to rozwiązanie sugerujące działanie w tle jest łatwiejszą pigułką do przełknięcia na pewno, gdy używasz wielu maszyn wirtualnych i procedur testowych.
JimSTAT,
to rozwiązało mój problem, dzięki!
NinjaCross
5

Po prostu ponownie uruchamiam usługi VMware na hoście, kiedy to nastąpi.

Staraj się unikać anulowania operacji kopiowania i wklejania. Jednocześnie wykonuj tylko jedną operację kopiowania i wklejania.

jkdba
źródło
Jak można „anulować” operację kopiowania i wklejania? Czy masz na myśli, że nie należy kopiować bez wklejania? Czy masz na myśli kopiowanie z gościa na gospodarza, z gospodarza na gościa, czy tylko z poziomu gościa ??? Ta rada wydaje się nieco dziwna ...
Jazimov
Tak, dzieje się tak również między gościem a gospodarzem.
jkdba
Czy masz na myśli wszystkie usługi VMware na hoście?
munrobasher,
@ Munrobasher Wierzę, więc minęło trochę czasu, odkąd napotkałem ten problem.
jkdba
4

Jeśli używasz systemu Windows w systemie Windows, spróbuj użyć maszyny wirtualnej przez RDP. Powinien być w ten sposób bardziej stabilny. Wiem, że nie ma to związku z pierwotnym pytaniem, ale niektórym może się przydać, ponieważ ten temat jest słabo dostępny w Internecie i nie ma dobrego rozwiązania.

Neolisk
źródło
Nie z kartą graficzną ATI / AMD. Spodziewaj się problemów, gdy sen rozpocznie się na hoście.
TombMedia
To również nie działa, jeśli chcesz pracować w całkowicie odizolowanej sieci tylko dla hosta.
wulfgarpro
4

Miałem te same problemy, ale z narzędziami open-vm (gość Ubuntu 14, host Win10)

Rozwiązałem to po prostu ponownie uruchamiając VMware Workstation (jak wspomniano wcześniej)

Wszystko zajęło zaledwie 2 sekundy.

Czego nie wiedziałem: Twoja wirtualna maszyna nie jest zawieszona ani zatrzymana .

Wystarczy kliknąć Plik -> Wyjdź (lub X) i wybrać „Uruchom w tle”, a następnie ponownie uruchom VMware Workstation, i ponownie, kopiuj i przeszłość działa ponownie!

Markus
źródło
1

Miał podobny problem z Workstation 10 (host W7, gość 2008R2), kopiowanie z gościa na hosta nie działało, kopiowanie z hosta na gościa działało.

Ponowne uruchomienie vmtoolsd.exe -n vmusrna gościu i vmware-tray.exena hoście rozwiązało to.

użytkownik351125
źródło
Nie działało dla mnie z hostem Windows 10 i gościem Windows 2012. Workstation 14 Pro.
buzz3791
1

Jeśli twój gość jest oparty na Uniksie, możesz to uruchomić.

Łapie pid vmtoolsd, zabija go i uruchamia ponownie. To naprawi funkcjonalność kopiowania / wklejania:

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

Opcjonalnie zapisz go jako skrypt i umieść skrypt w $ PATH, abyś mógł go łatwiej uruchomić. Ty nie musisz ponownie uruchomić maszynę wirtualną lub uruchom ponownie VMWare.

Austin Dean
źródło
2
Dziękujemy, działało to z VMWare Workstation Player 14, hostem Windows 7 Enterprise, gościem ubuntu.
Dan Becker
Jesteś na dobrej drodze w tej sprawie. Niestety nie jest to poprawny sposób naprawy kopiowania / wklejania w VMware14 / Win7-host + Ubuntu16.04 / guest. W takiej konfiguracji muszą działać dwa procesy vmtoolsd. Tym, którego zabijasz za pomocą skryptu, jest demon systemowy i jest tam potrzebny z jakiegoś powodu. Drugi to demon przestrzeni użytkownika (powoduje, że kopiowanie / wklejanie działa). Należy go uruchomić za pomocą skryptu / usr / bin / vmware-user-suid-wrapper zaraz po zalogowaniu i / lub podczas uruchamiania X / WindowManager. Zobacz więcej tutaj: github.com/vmware/open-vm-tools/issues/…
OpenITeX
1

Wygląda na to, że istnieje wiele możliwości spowodowania błędu usuwania kopiowania / wklejania między hostami, więc dodam tutaj moją poprawkę. (I tak, wiem, że używam innego VMWare, innego systemu operacyjnego hosta i innego systemu gościa w porównaniu do tych określonych w tym pytaniu, ale tak naprawdę wydaje się to być narzędziem vmware, więc mam nadzieję, że pomoże niektórym osobom, które wylądują na tej stronie, tak jak ja.) Oczywiście musisz mieć zainstalowane narzędzia VMWare - prawdopodobnie najpierw je zaktualizuj - a opcje izolacji gościa muszą zezwalać na kopiowanie / wklejanie, jak wspomnieli inni.

Najpierw moja konfiguracja:

  • HOST - MacOS 10.13.4
  • GOŚCIE - Windows różnych wersji.
  • Fusion - 8.5.10

(Chociaż ten schowek działa, a następnie nagle nie działa, występował w poprzednich wersjach MacOS i poprzednich aktualizacjach Fusion 8.)

Moja poprawka: zatrzymaj usługę narzędzi VMware „VMTools”, zamknij / zabij aplikację zasobnika narzędzi vmware, uruchom ponownie usługę, uruchom ponownie aplikację zasobnika narzędzi vmware.

Polecenia do uruchomienia w gościach Windows, jako Administrator: (przetestowane w PowerShell i 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"

To działa dla mnie ... na razie. Oczywiście twój przebieg może się różnić, a jeśli masz komentarze do mojej odpowiedzi, daj mi znać. Wiem, że „vmtoolsd.exe” w poprzednich wersjach był nazywany czymś innym. Może parametry uruchamiania są takie same, a może nie.

Używam tego w pliku wsadowym z 1-sekundowym opóźnieniem między każdą linią. Istnieje wiele sposobów wstawiania opóźnień, a Rob van der Woude ma dość cholerną wyczerpującą listę tych sposobów.

Te same ogólne metody mogą działać w innych systemach-gościach, ale nie mam szczegółów, jak to zrobić.

Mam nadzieję, że to komuś pomoże!

Nate
źródło
0

Funkcja udostępniania schowka wymaga zainstalowania VMware Tools na maszynie wirtualnej. Umożliwia także przeciąganie i upuszczanie między maszynami wirtualnymi a systemem operacyjnym hosta.

Powiedziałbym, żeby dokładnie sprawdzić, czy narzędzia VMWare są zainstalowane. Jeśli tak, może je usunąć i ponownie zainstalować. Jeśli to nie zadziała, możesz spróbować zaktualizować stację roboczą VMware. VMWare 9.0 jest już dostępny!

Damon
źródło
Stacja robocza 10.0.3 jest już dostępna i nadal przestaje działać!
James
0

Miał ten sam problem z wersją 10.0.

Najpierw upewnij się, że izolacja gościa jest wyłączona: Ustawienia VM> Opcje> Izolacja gościa są włączone.

Spróbuj skopiować i wkleić z zewnętrznych dysków HD lub wymiennych, a nie z partycji systemowej.

Moja konfiguracja: VM zapisana na zewnętrznym HD. Kopiuj wklej z wewnętrznego HD (C :) nie działa, kopiuj i wklej z zewnętrznego HD (E :) będzie działać. Zakładam, że C&P jest dezaktywowany dla lokalnej partycji systemowej.

Daniel W.
źródło
0

Doświadczyłem tego teraz na Windows 7 64bit jako Host i Gość, VMWare Workstation 9. Rozwiązanie po mojej stronie: Usługa VMware Workstation Serverzostała ustawiona na ręczne uruchamianie na hoście. Po uruchomieniu tej usługi (i skonfigurowaniu jej do automatycznego uruchamiania) kopiowanie i wklejanie działało normalnie między hostem a gościem.

taffit
źródło
0

W moim przypadku po prostu ponowne uruchomienie usługi narzędzi VMware dla gościa rozwiązało ten problem (przeciąganie i upuszczanie plików działa, ale kopiowanie tekstu przez bufor między hostem a gościem nie działa).

Michaił
źródło
0

Zasadniczo uzyskuję dostęp do gościa systemu Windows uruchomionego w VMWare na innym urządzeniu Windows z własnej stacji roboczej Windows. Zdalnie używam standardowego systemu Windows „Remote Desktop Connection”.

W tej konfiguracji , gdy okno Pulpitu zdalnego NIE jest w trybie pełnoekranowym, ogólnie umożliwia działanie schowka. Kiedy jest pełnoekranowy, a ja często się zmieniam, wtedy schowek się zawiedzie.

Uwaga - okno VMWare na polu serwera MOŻE być pełnoekranowe, co nie wydaje się mieć znaczenia.

DaveInCaz
źródło
0

Najbardziej ogólnym, a zatem najlepszym sposobem na skopiowanie / wklejenie do pracy w VMware (przynajmniej w wersji 14) z systemem Linux / Ubuntu Desktop gości jest dodanie poniższego skryptu bash do $HOME/.profile:

# VMware: wykonaj kopiowanie / wklejanie i przeciąganie / upuszczanie do pracy w gościu Ubuntu Desktop
# Uwaga: powinno to działać automatycznie z wpisem xdg / desktop, ale nie działa :(
[[-x / usr / bin / vmware-user- suid-wrapper]] && / usr / bin / vmware-user-suid-wrapper

Po dodaniu tego w folderze Linux / Ubuntu $ HOME po prostu wyloguj się i ponownie uruchom system operacyjny Ubuntu / Linux-guest, zaloguj się .. i kopiowanie wklejenie !!

Skrypt /usr/bin/vmware-user-suid-wrapperuruchamia demona przestrzeni użytkownika vmtoolsdi można go również uruchomić ręcznie

Możesz także sprawdzić, czy w twoim systemie powinny teraz działać dwie (2) demony vmtoolsd. Oba są potrzebne i ten z args: -n vmusr ..to ten, który powoduje, że kopiowanie-wklejanie i przeciąganie i upuszczanie działa. Uruchamianie `ps aux | grep -v vmtoolsd | grep vmtoolsd 'pokaże to: 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

OpenITeX
źródło
Kiedy uruchamiam / usr / bin / vmware-user-suid-wrapper, pojawia się błąd „vmware-user: nie można otworzyć / proc / fs / vmblock / dev”
Austin Dean,
Jeśli uruchomisz polecenie: 'ps aux | grep -v grep | grep vmtoolsd ', po zalogowaniu, co drukuje? Ponadto czy uruchamiasz komendę vmuser jako zwykły użytkownik i użytkownik root?
OpenITeX,
0

korzystanie z VMWare Workstation / Player jest niewłaściwe. Wystarczy utworzyć maszyny wirtualne i pozostawić je uruchomione w tle.

I użyj menedżera terminali, takiego jak MobaXTerm, SuperPutty, Kitty W ten sposób uzyskasz znacznie więcej funkcji i lepsze zarządzanie.

OWADVL
źródło
Nie ma nic złego w uruchomieniu Vmware Workstation / Player, jeśli potrzebujesz Desktop / Gui lub masz inne przypadki użycia lub wymagania usef.
OpenITeX,