Descripción: servicio presente desde Windows 8 y también en Windows 10 y Windows 11. Forma parte de los servicios de integración de Hyper-V, el sistema de virtualización de Microsoft. Proporciona un mecanismo para intercambiar datos entre la máquina virtual y el sistema operativo del equipo físico (el anfitrión).
Es importante entender que este servicio trabaja dentro de la máquina virtual, no en el equipo físico. Por eso viene instalado en cualquier Windows, aunque no tengas Hyper-V activado: si algún día ese Windows se ejecuta como invitado en Hyper-V, el servicio ya está listo. En un PC normal que no es una máquina virtual nunca llega a arrancar.
El intercambio se hace mediante pares clave-valor (de ahí KVP en su nombre interno). El invitado publica datos como el nombre del equipo, el dominio, la versión y edición de Windows o sus direcciones IP, y el anfitrión puede enviarle sus propios datos. Así el Administrador de Hyper-V y las herramientas de administración pueden mostrar información de la máquina virtual sin tener que entrar en ella.
- Ruta del ejecutable: C:\Windows\System32\svchost.exe -k LocalSystemNetworkRestricted -p (en Windows 8 sin el modificador -p)
- Nombre en inglés: Hyper-V Data Exchange Service
- Nombre del servicio: vmickvpexchange
- Archivo asociado: C:\Windows\System32\icsvc.dll
- Establece conexión a través de algún puerto: no. La comunicación con el anfitrión va por el bus interno de Hyper-V (VMBus), no por la red.
- Tipo de inicio: Manual (inicio desencadenado) en Windows 8, 8.1, 10 y 11. Windows lo arranca solo cuando detecta que se ejecuta como máquina virtual de Hyper-V.
- ¿Inicia sesión en alguna cuenta?: sí, en la cuenta Sistema local (LocalSystem). Ver esto
- Depende de: sin dependencias
- Servicios que dependen de él: sin dependencias
- Ubicación en el registro de Windows: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\vmickvpexchange
Otros servicios de integración de Hyper-V
Este servicio forma parte de una familia. Todos funcionan igual: van en el sistema invitado y solo arrancan dentro de una máquina virtual de Hyper-V.
- Servicio de latido de Hyper-V (vmicheartbeat): informa al anfitrión de que la máquina virtual sigue respondiendo.
- Servicio de cierre de invitado de Hyper-V (vmicshutdown): permite apagar la máquina virtual ordenadamente desde el anfitrión.
- Servicio de sincronización de hora de Hyper-V (vmictimesync): mantiene el reloj del invitado sincronizado con el del anfitrión.
- Solicitante de instantáneas de volumen de Hyper-V (vmicvss): permite hacer copias de seguridad de la máquina virtual en caliente.
- Interfaz de servicio invitado de Hyper-V (vmicguestinterface): permite copiar archivos del anfitrión al invitado.
- Servicio de virtualización de Escritorio remoto de Hyper-V (vmicrdv): se usa en la sesión mejorada y en entornos VDI.
- Servicio PowerShell Direct de Hyper-V (vmicvmsession): permite ejecutar PowerShell en la máquina virtual desde el anfitrión sin red (Windows 10 y posteriores).
¿Se puede desactivar?
En un equipo físico no tiene sentido: el servicio nunca arranca, así que no consume nada y deshabilitarlo no aporta ninguna mejora.
Dentro de una máquina virtual tampoco conviene deshabilitarlo desde services.msc. Si no quieres que el invitado comparta esos datos, lo correcto es desactivar la integración desde el anfitrión: en el Administrador de Hyper-V, Configuración de la máquina virtual > Servicios de integración, desmarca Intercambio de datos. También puedes hacerlo con PowerShell en el anfitrión:
Disable-VMIntegrationService -VMName "NombreVM" -Name "Intercambio de datos"En un Windows del anfitrión en inglés, el nombre del servicio de integración es Key-Value Pair Exchange. Para volver a activarlo se usa Enable-VMIntegrationService con los mismos parámetros.
Cómo restaurar la configuración por defecto
Si el servicio se deshabilitó y quieres dejarlo como venía, abre el Símbolo del sistema como administrador, ejecuta esto y reinicia el equipo:
sc config vmickvpexchange start= demand