Las operaciones del portapapeles (copiar / pegar) a menudo dejan de funcionar en VMWare Workstation

67

Tengo una configuración de doble pantalla con un host de Windows y una máquina virtual 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)

La función de portapapeles compartida es de gran importancia para mí. A menudo copio comandos del host de Windows en la VM de Linux, pero compartir el portapapeles a menudo deja de funcionar.

Un reinicio del invitado no resuelve el problema. Un reinicio de la máquina host de Windows resuelve el problema, aunque es solo una medida temporal. El problema a menudo vuelve dentro de 20-30 minutos después del reinicio.

ujjain
fuente
2
Igual que aquí. Windows 7 x64 host, VMWare Workstation 9.0.2. VM Windows XP + Herramientas VMWare apropiadas. Sin embargo, todavía no he encontrado dependencia entre la aparición del problema, la desaparición y los reinicios.
Andriy K
1
Mismo problema: Windows 7 x64 dentro de Windows 7 x64. Aleatorio. Muy aleatorio.
Neolisco el
Como está ejecutando una máquina virtual Linux, tengo que preguntar. ¿Está utilizando las herramientas VMware genuinas que compila? ¿O estás usando las herramientas OpenVM? Si bien muchas personas han dicho que la diferencia entre los dos es mínima o nula, he tenido muy pocos problemas cuando uso las herramientas VMware "roll your own". Si no es así, recomendaría probarlo primero y ver si resuelve el problema.
ianc1215
Además, aunque está ligeramente fuera del tema, vale la pena mencionarlo. ¿Sabe que se ha lanzado VMware Workstation 10? Si bien requeriría una actualización paga, existe la posibilidad de que un vistazo rápido al registro de cambios pueda decirle si resolvieron su problema o no. Puede valer la pena echarle un vistazo.
ianc1215
Puedo confirmar el problema en los hosts de Windows y los clientes de Windows también. Comenzando WS 7.0 hasta ahora hasta 10.0.3. Durante ese tiempo, he tenido Windows Server 2008, Windows Server 2012 como hosts, Windows XP, Windows 7, Windows 8.1, OpenSuse 12.3 como clientes y he tenido el problema en todos ellos. No he tenido éxito con el mismo método todo el tiempo, pero generalmente desinstalar, reiniciar e instalar completamente las herramientas de vmWare resuelve el problema.
James

Respuestas:

42

Una vez pasé algunas horas reiniciando, reinstalando VMtools, etc., mientras que la solución realmente suspendía y reiniciaba VMware.

Samgue
fuente
Suspendiendo? ¿Quiere decir cerrar y reiniciar VMware Workstation?
pabouk
10
Reinicié la máquina virtual invitada, eso no funcionó. Luego, reparé VMWare Tools. Eso no funcionó. Luego, simplemente sospeché de la máquina virtual invitada y reinicié VMWare Workstation, como sugirió @Samgue, y funcionó nuevamente.
Travis Spencer
3
¡Trabajó! Pensarías que reiniciar la VM lo arreglaría. Sin embargo, como sugiere esta respuesta, suspender y reanudar la VM funciona bien.
Thilina R
1
Esto también funcionó para mí en VMware Workstation 11.1.0, ¡gracias! Lo que hice fue: Menú> VM> Energía> Suspender> (cerrar y reiniciar VMware)> (seleccionar VM)> Reanudar> (copiar lo que sea que haya sido nuevamente)> (pegar)
Dev-iL
@slayernoah Entonces, ¿qué funciona?
technophyle
27

Tengo el mismo problema pero Host es Windows, invitado es Windows. Obligo a kill vmtools y los vuelvo a ejecutar y eso siempre ha hecho que cortar / pegar continúe funcionando.

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

No estoy seguro de cuál sería el comando en centos para matar las herramientas del cliente.

Jafin
fuente
2
Trabajó para mí con un host Linux. Matar: /usr/lib/vmware-tools/sbin64/vmtoolsd -n vmusr. Luego reinícielo convmware-user
freb
24
Heh, quería copiar los comandos al invitado, pero ... :)
Paul
3
No funcionó para mí huyendo de Guest.
Clay Nichols
1
no funcionó para mí
NinjaCross
No funcionó para mí con Host Windows 10 y Guest Windows 2012. Worksation 14 Pro.
buzz3791
19

Esto es lo que funcionó para mí:

Intente cerrar VMWare Workstation. Se le indicarán algunas opciones sobre qué hacer con sus invitados en ejecución (si alguno se está ejecutando actualmente): Suspender, Apagar, Ejecutar en segundo plano, Cancelar .

Seleccione Ejecutar en segundo plano . Vuelva a abrir la estación de trabajo VMWare.

Tyson
fuente
esto funcionó para mí (solo tengo que reiniciar VMTools desde los servicios de mi invitado)
Alex Shapovalov
1
Esto también funciona para mí. Noté que el problema ocurre después de que copio algo del huésped al host, luego ya no puedo copiarlo del host al invitado. Esta es la solución más rápida, todo lo demás ha sido una pérdida de tiempo.
KPheasey
Esta es la única solución que funcionó para mí. Win 10 (15063) host, copia del invitado (Win 7) y pega a otro invitado (Win 8.1). VMware Workstation 12.5.6.
Meeting Attender
Vota por la solución más rápida y menos disruptiva. Suspender y reiniciar VMware funciona, pero esta solución sugiere que la ejecución en segundo plano es una píldora más fácil de tragar con seguridad cuando se ejecutan muchas máquinas virtuales y rutinas de prueba.
JimSTAT
Esto resolvió mi problema, gracias!
NinjaCross
5

Simplemente reinicio los servicios de VMware en el host cuando sucede.

Intente evitar cancelar la operación de copiar y pegar. Además, solo realice una operación de copiar y pegar a la vez.

jkdba
fuente
¿Cómo se "cancelaría" la operación de copiar y pegar? ¿Quiere decir que no se debe copiar sin pegar también? ¿Y te refieres a copiar de invitado a anfitrión o de anfitrión a invitado o solo dentro del invitado? Este consejo parece un poco extraño ...
Jazimov
Sí, esto también ocurre entre el invitado y el anfitrión ..
jkdba
¿Te refieres a todos los servicios de VMware en el host?
munrobasher
@munrobasher Creo que ha pasado un tiempo desde que me encontré con este problema.
jkdba
4

Si ejecuta Windows en Windows, intente usar la VM sobre RDP. Debería ser más estable de esta manera. Sé que esto no tiene relevancia para la pregunta original, pero a algunas personas les puede resultar útil, porque este tema tiene poca cobertura en Internet, sin una buena solución.

Neolisco
fuente
No con una tarjeta de video ATI / AMD. Espere problemas cuando el sueño se active en el host.
TombMedia
Esto tampoco funciona si está interesado en ejecutarse en una red de host totalmente aislada.
wulfgarpro
4

Tuve los mismos problemas pero con open-vm-tools (Ubuntu 14 guest, Win10 Host)

Lo resolví simplemente reiniciando VMware Workstation (como se mencionó anteriormente)

Todo tomó solo 2 segundos.

Lo que no sabía: su máquina virtual en ejecución no está suspendida ni detenida .

Simplemente haga clic en Archivo -> Salir (o en la X) y elija "Ejecutar en segundo plano". Luego, inicie VMware Workstation nuevamente, y listo, copie y vuelva a trabajar.

Markus
fuente
1

Tuve un problema similar con Workstation 10 (host W7, invitado 2008R2), la copia de un invitado a otro no funcionó, la copia de un host a otro sí.

Reiniciar vmtoolsd.exe -n vmusren invitado y vmware-tray.exeen host lo resolvió.

usuario351125
fuente
No funcionó para mí con el host Windows 10 y el invitado Windows 2012. Workstation 14 Pro.
buzz3791
1

Si su invitado está basado en Unix, puede ejecutar esto.

Agarra el pid de vmtoolsd, lo mata y lo reinicia. Eso reparará la funcionalidad de copiar / pegar:

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

Opcionalmente guárdelo como un script y colóquelo en su $ PATH para que pueda ejecutarlo más fácilmente. Usted no tendrá que reiniciar la máquina virtual VMWare o reiniciar.

Austin Dean
fuente
2
Gracias, esto funcionó con VMWare Workstation Player 14, Windows 7 Enterprise host, ubuntu guest.
Dan Becker
Estás en el camino correcto en esto. Desafortunadamente, esa no es la forma correcta de arreglar la copia / pegar en VMware14 / Win7-host + Ubuntu16.04 / guest. En dicha configuración, se deben ejecutar dos procesos vmtoolsd. El que está matando con su script es el demonio del sistema y se necesita allí por una razón. El otro es el demonio de espacio de usuario (en realidad hace que copiar / pegar funcione). Debe iniciarse con el script / usr / bin / vmware-user-suid-wrapper justo después de iniciar sesión y / o mientras se inicia X / WindowManager. Ver más aquí: github.com/vmware/open-vm-tools/issues/…
OpenITeX
1

Parece que hay varias posibilidades para causar este error de caída de copiar / pegar entre hosts, por lo que agregaré mi solución aquí. (Y sí, soy consciente de que estoy usando VMWare diferente, sistema operativo host diferente y sistema operativo invitado diferente en comparación con los especificados en esta pregunta, pero realmente parece ser una herramienta de VMware, así que espero que ayude a algunas personas que aterrizan en esta página como lo hice yo). Por supuesto, debe tener instaladas VMWare Tools (probablemente las actualice primero) y las opciones de aislamiento de invitados deben permitir copiar / pegar como han mencionado otros.

Primero mi configuración:

  • Anfitrión - MacOS 10.13.4
  • INVITADOS - Ventanas de varias versiones.
  • Fusion - 8.5.10

(Sin embargo, este portapapeles funciona y de repente no funciona ha estado sucediendo en versiones anteriores de MacOS y actualizaciones anteriores de Fusion 8.)

Mi solución: Detenga el servicio de herramientas de VMware "VMTools", salga / cierre la aplicación de bandeja de herramientas de VMware, reinicie el servicio, reinicie la aplicación de bandeja de herramientas de VMware.

Comandos para ejecutar en invitados de Windows, como administrador: (probado en powershell y 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"

Esto está funcionando para mí ... por ahora. Por supuesto, su kilometraje puede variar, y si tiene comentarios sobre mi respuesta, hágamelo saber. Sé que el "vmtoolsd.exe" solía llamarse de otra manera en versiones anteriores. Tal vez sus parámetros de inicio son los mismos, tal vez no.

Lo uso en un archivo por lotes con un retraso de 1 segundo entre cada línea. Hay varias formas de insertar retrasos, y Rob van der Woude tiene una lista bastante completa de esas formas.

Los mismos métodos generales pueden funcionar en otros sistemas operativos invitados, pero no tengo los detalles de cómo hacerlo.

¡Espero que esto ayude a alguien!

Nate
fuente
0

La función para compartir el portapapeles requiere que VMware Tools esté instalado en su máquina virtual. También le permite arrastrar y soltar entre máquinas virtuales y su sistema operativo host.

Diría que verifique dos veces para ver si las herramientas VMWare están instaladas. Si es así, quizás elimínelos y vuelva a instalarlos. Si eso no funciona, puede intentar actualizar la estación de trabajo VMware. ¡VMWare 9.0 ya está disponible!

Damon
fuente
Workstation 10.0.3 ya está disponible y aún deja de funcionar.
James
0

Tuve el mismo problema con la versión 10.0.

Primero asegúrese de que el aislamiento del Guest esté desactivado: VM Settings> Options> Guest Isolation ambos están habilitados.

Intente copiar y pegar desde HD externo o unidades extraíbles, no desde la partición de su sistema.

Mi configuración: VM almacenada en HD externo. Copiar y pegar desde HD interno (C :) no funciona, copiar y pegar desde HD externo (E :) funcionará. Supongo que C&P está desactivado para la partición del sistema local.

Daniel W
fuente
0

Lo experimenté ahora mismo en Windows 7 de 64 bits como Host e Invitado, VMWare Workstation 9. La solución de mi lado: el servicio VMware Workstation Serverse configuró para iniciarse manualmente en el host. Después de iniciar este servicio (y configurarlo para que se inicie automáticamente), copiar y pegar volvió a funcionar normalmente entre el host y el invitado.

taffit
fuente
0

En mi caso, simplemente reiniciar el servicio de herramientas VMware en el invitado resolvió este problema (arrastrar y soltar archivos funciona pero la copia de texto a través del búfer entre el host y el invitado no funciona).

Mikhail
fuente
0

Generalmente accedo a un invitado de Windows que se ejecuta en VMWare en otro cuadro de Windows desde mi propia estación de trabajo de Windows. Remoto en el uso estándar de Windows "Remote Desktop Connection"

En esta configuración, tener la ventana Escritorio remoto NO a pantalla completa generalmente permite que el portapapeles funcione. Cuando es a pantalla completa y cambio de un lado a otro, es cuando falla el portapapeles.

Nota: la ventana VMWare en la caja del servidor PUEDE ser de pantalla completa, eso no parece importar.

DaveInCaz
fuente
0

La forma más general y, por lo tanto, la mejor manera de hacer que copiar / pegar funcione en VMware (versión 14 al menos) ejecutando invitados de escritorio Linux / Ubuntu es agregar el siguiente script bash a su $HOME/.profile:

# VMware: haga que copiar / pegar y arrastrar / soltar funcione en Ubuntu Desktop guest
# Nota: esto debería ejecutarse automáticamente con la entrada xdg / desktop, pero no :(
[[-x / usr / bin / vmware-user- suid-wrapper]] && / usr / bin / vmware-user-suid-wrapper

Después de agregar eso en su carpeta Linux / Ubuntu $ HOME, simplemente cierre la sesión y reinicie el sistema operativo invitado Ubuntu / Linux, inicie sesión ... ¡y la copia y pegar está funcionando!

El script /usr/bin/vmware-user-suid-wrapperinicia el demonio de espacio de usuario de vmtoolsdy también se puede ejecutar manualmente

También puede verificar que dos (2) demonios vmtoolsd se estén ejecutando ahora en su sistema. Ambos son necesarios y el que tiene argumentos: -n vmusr ..es el que hace que copiar, pegar y arrastrar y soltar funcione. Ejecutando `ps aux | grep -v vmtoolsd | grep vmtoolsd 'mostrará esto: 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
fuente
Cuando ejecuto / usr / bin / vmware-user-suid-wrapper, aparece el error "vmware-user: no se pudo abrir / proc / fs / vmblock / dev"
Austin Dean
Si ejecuta el comando: 'ps aux | grep -v grep | grep vmtoolsd ', después de iniciar sesión, ¿qué imprime? Además, ¿está ejecutando el comando vmuser como usuario normal y root?
OpenITeX el
0

en primer lugar, está mal usar VMWare Workstation / Player. Simplemente crea las máquinas virtuales y las deja ejecutándose en segundo plano.

Y use algo administrador de terminales como MobaXTerm, SuperPutty, Kitty De esta manera obtendrá mucha más funcionalidad y una mejor administración.

OWADVL
fuente
No hay nada de malo en ejecutar Vmware Workstation / Player si necesita el Escritorio / Gui o tiene otros casos de uso o requisitos de uso.
OpenITeX el