Acceso a dispositivos USB en Hyper-V: los 4 mejores enfoques de conexión

Hyper-V destaca como un hipervisor empresarial robusto. Sin embargo, su compatibilidad con dispositivos USB sigue siendo una de sus principales carencias. Aunque los usuarios esperan un conmutador de “passthrough” fácil y sencillo, en realidad necesita una estrategia mejor y más práctica.

Advertencia: 

Hyper-V no tiene ningún botón integrado de “adjuntar” para los controladores USD. Por lo tanto, Hyper-V no puede conectar dispositivos USB, como escáneres, cámaras web, dongles, etc., físicamente a una VM a nivel de hardware. 

Dado que el passthrough USB integrado en Hyper-V no es una opción viable, hay enfoques indirectos disponibles: 

• USB-over-IP: Este enfoque utiliza hubs USB basados en red o software de terceros para adjuntar dispositivos locales a una V;
• Redirección RDP: Este enfoque te ayuda a acceder a dispositivos locales mediante una sesión de Escritorio remoto;
• Asignación de disco sin conexión: Este método te ayuda a acceder al almacenamiento USB presentándolo a un sistema como un dispositivo de disco físico;
• DDA (Discrete Device Assignment): Este enfoque funciona pasando un controlador USB PCIe completo directamente a una máquina virtual a nivel de hardware;

En este artículo, explicaremos las capacidades y limitaciones de Hyper-V, compararemos las ventajas y desventajas de cada enfoque alternativo, para ayudar a encontrar el enfoque adecuado para tu flujo de trabajo. 

Nota para usuarios específicos de Linux: Enfoques, como el Modo de sesión mejorado y la redirección RDP integrada, están diseñados específicamente para usuarios de Windows. Pero si eres usuario de Linux, es aconsejable ir directamente al enfoque de USB Network Gate. Esta es la solución más estable para ejecutar flujos de trabajo en una VM Linux. DDA tampoco está disponible para VM invitadas de Linux.

Ahora, hablemos de las cuatro soluciones alternativas que prometimos.

Método 1: Redirección de dispositivos integrada a través de RDP

Objetivo clave:

RDP permite a los usuarios acceder rápidamente a archivos y dispositivos periféricos en máquinas virtuales conectadas a la red. Los dispositivos, como cámaras web e impresoras, se benefician de un rendimiento óptimo mediante la redirección de alto nivel. La redirección de bajo nivel se reserva mejor para el hardware que depende de controladores especializados. Los administradores utilizan usbdevicestoredirect para establecer las clases de dispositivos elegibles y gestionar la redirección de forma centralizada mediante la Directiva de grupo. 

El Protocolo de escritorio remoto (RDP) te ofrece la forma más sencilla de acceder al passthrough de un dispositivo USB de Hyper-V. Este enfoque alternativo funciona solo en Windows sin depender de software de terceros. Por lo tanto, el método RDP se utiliza básicamente en los dispositivos periféricos, como impresoras, tarjetas inteligentes y unidades flash. 

Hyper-V implementa este enfoque de dos formas diferentes en función del método utilizado para acceder a la Máquina virtual. Vamos a comentarlas a continuación. 

Modo de sesión mejorado usando el Administrador de Hyper-V

En el modo de sesión mejorada, Hyper-V utiliza la redirección de recursos locales para presentar los dispositivos y servicios del lado del host a una sesión de VM, incluso si no hay conexión de red. Este método utiliza VMBus en lugar de TCP/IP estándar. VMBus es un canal de comunicación dedicado y de alto rendimiento entre los sistemas operativos invitado y host.

Pros:

  • Admite la redirección de dispositivos USB sin depender de la conectividad de red
  • Implementa la redirección de dispositivos locales a través de la interfaz VMBus para baja latencia
  • Facilita varios dispositivos periféricos, como dispositivos flash, impresoras, etc.

Contras:

  • Solo es compatible con el sistema operativo Windows en las máquinas virtuales invitadas.
  • Debe seleccionar los dispositivos USB que desea conectar antes de iniciar una máquina virtual.

Limitaciones

• Solo admite sistemas operativos invitados Windows
• Requiere VMBus y Hyper-V Manager en lugar de clientes RDP tradicionales
• No está disponible en instalaciones de Server Core y en determinados entornos empresariales reforzados 

Nota: El método del Modo de sesión mejorado está activo en su mayoría de forma predeterminada en hosts Windows 10 y 11.

Requisitos del sistema:

Host: Windows 10/11 o Windows Server 2016+ con la directiva de Modo de sesión mejorado habilitada. Compatible con VMConnect ejecutándose en Windows 10/11 o Server 2016+. Guest: Debe estar ejecutando Windows 10/11 o Server 2016+ con Escritorio remoto habilitado.

¿Cómo pasar USB a través de Hyper-V?

1. Inicie el Administrador de Hyper-V en el equipo host. Luego, haga clic con el botón derecho en el nombre del host y seleccione Configuración de Hyper-V en el menú contextual que aparece.

abrir la configuración de Hyper-V mediante el menú contextual

2. Puedes encontrar las secciones Servidor y Usuario en la ventana Configuración. Selecciona Directiva de modo de sesión mejorado en el panel Servidor y marca la casilla junto a Permitir el modo de sesión mejorado.

Seleccionar la directiva de modo de sesión mejorado

3. A continuación, seleccione el Modo de sesión mejorado en la sección Usuario y marque la casilla Usar modo de sesión mejorado. Haga clic en Aceptar para confirmar y guardar los cambios.

Modo de sesión mejorado de la sección Usuario

Ahora puedes acceder a dispositivos USB dentro de cualquier máquina virtual de Hyper-V tras habilitar el Modo de sesión mejorada.

Nota: Cierre cualquier sesión de VM de Hyper-V activa en este punto.

4. Inicie el Administrador de Hyper-V y haga doble clic en el nombre de la máquina virtual.

5. Para configurar las próximas conexiones de su VM, seleccione Mostrar opciones en el menú emergente.

6. A continuación, seleccione Recursos locales y haga clic en Más en Dispositivos y recursos locales.

7. A continuación, marque las opciones «Otros dispositivos Plug and Play compatibles» y «Dispositivos que conecto más tarde» y confirme haciendo clic en Aceptar.

8. Marque la casilla correspondiente en la pestaña Pantalla para guardar esta configuración para todas las conexiones posteriores.

9. Haga clic en Conectar para aplicar sus modificaciones.

Uso de PowerShell (host)

1. Activar el modo de sesión mejorada de forma global:
Set-VMHost -EnableEnhancedSessionMode $true

2. Conéctate con VMConnect y elige recursos locales.

Redirección de dispositivos basada en RDP mediante MSTSC

Cuando una VM tiene una dirección IP específica y es accesible en la red, se puede utilizar el cliente estándar de Conexión a Escritorio remoto (mstsc.exe) para establecer una conexión. Este enfoque funciona sin necesidad de Hyper-V Manager. 

Pros:

  • Utiliza el cliente RDP estándar mientras trabaja a través de la red
  • No depende del Administrador de Hyper‑V para su funcionamiento
  • Ideal para entornos de acceso remoto

Contras:

  • Los dispositivos USB se liberan inmediatamente tras la finalización de la sesión RDP
  • El rendimiento depende en gran medida de la latencia de la red y del ancho de banda disponible

Limitaciones:

• Depende de una dirección IP asignada y de una conexión de red activa
• Permite únicamente dispositivos Plug and Play
• No proporciona acceso USB persistente fuera de una sesión RDP activa

Requisitos mínimos del sistema:

Invitado: Windows debe estar instalado con Escritorio remoto habilitado y disponible a través de la red.

Cliente: Se requiere un cliente RDP compatible con la redirección necesaria, y la redirección USB de bajo nivel está limitada únicamente a clientes Windows. 

Cómo activar

1. Tendrás que proporcionar acceso a Conexiones de Escritorio remoto en tu VM. Conéctate a tu máquina virtual y busca en el Panel de control las opciones de Sistema y seguridad. Haz clic en Permitir acceso remoto.

2. Asegúrate de que las casillas Permitir conexiones remotas a este equipo y Permitir conexiones de asistencia remota a este equipo estén marcadas y, a continuación, haz clic en Aceptar en la pestaña Remoto de la ventana Propiedades del sistema. Casillas Permitir conexiones remotas a este equipo y Permitir conexiones de asistencia remota a este equipo marcadas

3. Pulsa Win + R para iniciar el programa Ejecutar y escribe mstsc.exe en el cuadro de texto. Pulsa Intro para ejecutar la aplicación Conexión a Escritorio remoto.

4. Haga clic en el botón Mostrar opciones para expandir el cuadro de diálogo de RDC.

5. Abra la pestaña Recursos locales y haga clic en Más en la sección Dispositivos y recursos locales.

6. En el menú que aparece, habilite la casilla de verificación Otros dispositivos Plug and Play (PnP) compatibles. Haga clic en Aceptar.

7. Vuelve a la pestaña de configuración General y conéctate a tu máquina virtual usando su nombre de usuario y dirección IP.

8. Para iniciar tu sesión de Escritorio remoto, haz clic en Conectar.

9. Inicia sesión en la VM y comprueba si los dispositivos USB añadidos se muestran en el Explorador de archivos.

Método 2: Usar USB Network Gate para el paso de USB sobre IP

Objetivo clave:

USB Network Gate destaca como una solución multiplataforma para máquinas virtuales invitadas de Linux y sistemas Server Core con acceso restringido a dispositivos. Funciona de forma independiente de Hyper-V y no requiere configuración del hipervisor.

La redirección USB a nivel de red en Hyper-V permite que los dispositivos USB que están conectados físicamente a un ordenador se utilicen en otro ordenador a través de una red de área local (LAN). Dentro de la máquina virtual Hyper-V, el dispositivo USB aparece como si se hubiera conectado directamente al sistema, por lo que puedes usarlo con normalidad sin notar ninguna diferencia. 

Este enfoque funciona de forma independiente de Hyper-V y puede utilizarse sin modificar el hipervisor. Redirige el tráfico USB a través de TCP/IP, lo que hace que este enfoque sea ideal para diversas conexiones de dispositivos USB en Hyper-V. 

USB Network Gate permite que cualquier dispositivo USB, incluidos tarjetas inteligentes, webcams, impresoras, memorias USB, dongles y más, establezca comunicación con una máquina virtual Hyper-V. El enfoque USB sobre IP se utiliza a menudo en hosts Hyper-V que se ejecutan en implementaciones Server Core, donde la interacción directa con los dispositivos está restringida. 

USB Network Gate es la única forma adecuada para que los usuarios de Linux conecten hardware dedicado manteniendo compatibilidad total con las funciones y un rendimiento constante. 

USB Network Gate funciona como una solución cliente-servidor, en la que te permite dar acceso a dispositivos USB físicos desde un sistema host del lado del servidor a PCs remotos o máquinas virtuales del lado del cliente. Esta configuración cliente-servidor permite que la máquina virtual Hyper-V trabaje con dispositivos remotos como si estuvieran conectados directamente al sistema, independientemente de su distancia física. 

Pros:

  • Funciona con casi cualquier dispositivo USB
  • Compatibilidad multiplataforma
  • No se requiere configuración de Hyper-V

Contras:

  • Requiere la instalación de software de terceros
  • Añade gastos generales operativos y de licencias

Limitaciones:

• Requiere conectividad de red estable
• Introduce latencia de red que puede afectar a dispositivos en tiempo real
• No es una función nativa de Hyper-V (arquitectura USB sobre IP)

Requisitos mínimos del sistema: 

Compatible con Windows 7 SP1+ y posteriores (incluido Server 2008 R2+), macOS 10.14+, Linux (Ubuntu y CentOS), Android 5.0+ y Raspberry Pi OS.

Para usar USB Network Gate, instálalo tanto en el host como en la VM y asegúrate de que haya disponible una conexión de red estable. 

Cómo usar dispositivos USB en Hyper-V a través de una red

1. Instale USB Network Gate en las máquinas host y guest.

2. Abre la aplicación y comparte el dispositivo USB conectado al host de Hyper-V.

compartir host Hyper-V USB

3. Mientras utilizas la máquina virtual, abre la aplicación y localiza el dispositivo USB compartido.

conectar el dispositivo USB a la máquina invitada de Hyper-V

4. Haz clic en Conectar.

Puedes encontrar instrucciones detalladas sobre cómo conectar un dispositivo USB a una máquina invitada de Hyper-V a través de la red en el siguiente vídeo:

Usar USB Network Gate para montar y acceder a dispositivos USB de Hyper-V en una Máquina Virtual es fácil, rápido y cómodo.

Método 3: Acceder a un disco físico en Hyper-V mediante paso a través de SCSI

Objetivo clave:

El objetivo principal de este método es habilitar el acceso directo y exclusivo de la VM a un disco USB rw, lo que garantiza que el host no interfiera con el dispositivo. Este enfoque funciona bien para la migración de datos, la recuperación sin VHDX y la conexión rápida de unidades USB a las VM. 

Hyper-V te permite poner los dispositivos de almacenamiento USB a disposición de las máquinas virtuales como si fueran discos físicos. En esta arquitectura, utiliza un controlador SCSI para desconectar los dispositivos USB del host y conectarlos directamente a las máquinas virtuales (VM).

Nota: Se necesita un controlador SCSI para las máquinas virtuales de generación 2. Porque las VM de generación 1 funcionan tanto con SCSI como con IDE. Sin embargo, en este caso es más preferible SCSI, ya que necesitas retirar dispositivos USB del host y conectarlos a la VM sin apagar la VM.

Muchos usuarios suelen confundir este método con el passthrough USB de Hyper-V. Aunque es lo mismo, este enfoque solo funciona para dispositivos de almacenamiento masivo.

Pros:

  • Funciona bien para usuarios de máquinas virtuales Hyper-V en Linux y Windows
  • Obtendrás la posibilidad de gestionar el acceso a dispositivos de almacenamiento USB

Contras:

  • El proceso de configuración es complicado
  • Solo se aplica a dispositivos de almacenamiento masivo USB que no se pueden extraer durante el funcionamiento
  • Un dispositivo de almacenamiento USB se puede conectar al host o a la máquina virtual, pero no a ambos al mismo tiempo

Limitaciones:

• Solo admite dispositivos de almacenamiento USB, como discos duros externos o unidades flash
• Los dispositivos USB se presentan como unidades, no como hardware USB estándar
• El host y la máquina virtual no pueden usar el dispositivo al mismo tiempo
• No siempre se puede quitar el dispositivo mientras está en uso
• No funciona con escáneres, dongles, cámaras web, dispositivos HID ni tarjetas inteligentes

Requisitos mínimos del sistema:

Se requiere Hyper V en Windows 10/11 o Windows Server, además de un disco adicional configurado sin conexión en el host, y el destino no es el disco del sistema operativo del host.

Cómo activar

1. Inicia la aplicación Administración de discos. Para ello, abre Administración de discos desde el menú contextual de Inicio. Alternativamente, pulsa Win + R para abrir el programa Ejecutar y abre diskmgmt.msc.

ejecuta diskmgmt.msc

2. Dado que el host y la VM no pueden acceder a la unidad USB simultáneamente, primero debes poner la unidad USB sin conexión en el host. Para poner la unidad USB sin conexión, encuéntrala entre los dispositivos enumerados en Administración de discos, haz clic con el botón derecho sobre ella y selecciona la opción Sin conexión.

poner la unidad USB sin conexión

3. Ahora que el sistema operativo del host no tiene acceso directo al almacenamiento USB, puedes habilitar el paso a través de USB de Hyper-V. Simplemente abre el Administrador de Hyper-V, haz clic con el botón derecho en la VM que requiere acceso y elige Configuración en el menú contextual.

abrir la configuración de la máquina Hyper-V

4. Busca la pestaña SCSI en el lado izquierdo del menú de configuración y haz clic en ella. A continuación, haz clic en Añadir en la opción Disco duro.

añadir disco duro al controlador SCSI
Nota: En lugar de emplear un controlador SCSI, puedes añadir el disco duro al controlador IDE. Sin embargo, debes tener en cuenta que los usuarios no podrán desconectarlo de la VM sin apagarla primero. Recomendamos introducir el disco como un dispositivo SCSI que pueda retirarse de una VM activa para ahorrar tiempo.

5. Seleccione la opción Disco duro físico en Controlador SCSI > Disco duro en el menú de la izquierda y, a continuación, seleccione la unidad USB. Asegúrese de que el número de disco de la unidad seleccionada coincida con el disco que puso sin conexión en Administración de discos. Haga clic en Aceptar para guardar los cambios.

Inicie el Explorador de archivos de su VM de Hyper-V después de añadir la unidad. La unidad de almacenamiento USB dentro de la VM ahora debería ser visible.

Con PowerShell en el equipo host

  1. Detecte el disco USB en el equipo host y establézcalo en sin conexión.

Get-Disk | Where-Object BusType -eq USB

Set-Disk -Number <DiskNumber> -IsOffline $true

2. Use el número de disco para adjuntar el disco físico sin conexión a la máquina virtual.
Add-VMHardDiskDrive -VMName “<VMName>” -ControllerType SCSI -DiskNumber <DiskNumber>

Nota: Ten en cuenta que los discos de paso directo son compatibles con los flujos de trabajo de exportación o migración y pueden interrumpir las copias de seguridad y los puntos de control en comparación con el almacenamiento basado en VHDX.

Método 4: Uso de la asignación discreta de dispositivos (DDA) para habilitar el paso de USB en Hyper-V

Propósito principal

DDA proporciona un paso a través de USB casi real al dedicar un controlador USB PCIe a una máquina virtual, lo que permite el acceso de bajo nivel y los controladores del fabricante. El dispositivo se retira del host mientras que la VM recibe un rendimiento esencialmente nativo y compatibilidad total con los controladores. Esta técnica es una alternativa viable cuando la redirección RDP no puede cumplir los requisitos de protocolo y controlador del dispositivo USB.

Pros:

  • Transferencia de hardware casi real
  • Excelente rendimiento y compatibilidad para dispositivos USB con un controlador dedicado
  • Funciona con hardware especializado que requiere controladores del proveedor (dongles, equipos de laboratorio, llaves de seguridad)

Contras:

  • Requiere habilidades avanzadas
  • Sin acceso del host al dispositivo mientras esté asignado a la VM
  • Requiere reiniciar la máquina virtual al añadir el dispositivo

Limitaciones:

• Sin guardar/restaurar la VM, sin migración en vivo, sin memoria dinámica mientras el dispositivo esté asignado
• Solo funciona en Windows Server 2016/2019/2022/2025 con Hyper-V — no disponible en Windows 10/11 Home
• Requiere una VM Gen2
• No todos los controladores USB PCIe son compatibles — verifícalo con el script de DDA de Microsoft

Requisitos mínimos del sistema: 

Sistema operativo compatible: ediciones de Windows Server con Hyper-V, como 2016, 2019, 2022 y 2025

Hardware: Se requiere compatibilidad de la CPU con EPT/NPT y un IOMMU con reasignación de interrupciones y DMA, junto con la configuración de BIOS/firmware habilitada para estas funciones (similar a los requisitos de SR-IOV).

Cómo usar DDA para pasar un controlador USB a una VM de Hyper-V

Recopila información y prepara el entorno:

  1. Confirma los requisitos de DDA: necesitas Windows Server Hyper-V y hardware compatible con IOMMU/ACS y aislamiento de dispositivos. Revisa la guía de planificación de DDA para conocer las limitaciones mientras el dispositivo está conectado.
  2. Encuentra la ruta de ubicación del controlador: abre el Administrador de dispositivos en el host → expande Controladoras de bus serie universal → elige el controlador USB que vas a dedicar → pestaña Detalles → Propiedad: Rutas de ubicación → copia la cadena PCIROOT(…).


Asigna el controlador con PowerShell (la VM debe estar apagada)

(Opcional) Ajusta el tamaño de MMIO para la VM:

$vm = “<VMName>”

Set-VM -Name $vm -LowMemoryMappedIoSpace 3GB -HighMemoryMappedIoSpace 33280MB

Desmonta el controlador del host y asígnalo a la VM:

$loc = “<PCIROOT(…from Device Manager…)>”

Dismount-VMHostAssignableDevice -LocationPath $loc -Force

Add-VMAssignableDevice -VMName $vm -LocationPath $loc

Inicia la VM e instala el controlador del fabricante en el invitado si es necesario.

Para revertir:

Remove-VMAssignableDevice -VMName $vm -LocationPath $loc

Mount-VMHostAssignableDevice -LocationPath $loc

Nota: DDA no funciona con todos los mandos y dispositivos. Verifica la compatibilidad con el script de DDA de Microsoft o con la documentación del proveedor antes de continuar.

Conclusión

Aunque Hyper-V no dispone de un interruptor de paso de USB integrado de un solo clic, ofrece otras alternativas adaptables en función de tu sistema operativo y tus requisitos de hardware. Para seleccionar el enfoque más adecuado para tu flujo de trabajo específico, ofrecemos un breve resumen de los métodos alternativos tratados en este artículo.

Método Ideal para Dispositivos compatibles Sistema operativo invitado Complejidad de configuración
USB Network Gate Uso profesional Casi cualquiera (dongles, cámaras web, etc.) Windows, Linux, macOS Baja
Disco físico (SCSI) Almacenamiento de gran tamaño Solo HDD externos y unidades flash Windows, Linux Media
Sesión mejorada Trabajo de administración local Dispositivos básicos Plug and Play, como unidades flash Solo Windows Baja
Redirección RDP Acceso remoto Dispositivos PnP limitados Solo Windows Baja
DDA Empresas / usuarios avanzados Controladoras USB (PCIe) Windows Server Alta

Comprender estas diferencias te ayuda a ahorrar tiempo y evitar la frustración de la prueba y error. Tanto si quieres la flexibilidad del acceso USB basado en red como la simplicidad del Modo de sesión mejorada, ahora puedes usar las herramientas que conectan tus dispositivos físicos con tu configuración virtual de Hyper-V. 

Preguntas frecuentes

No, Hyper-V no incluye una opción integrada para el paso a través de USB. Solo puedes conectar dispositivos USB a una VM mediante soluciones alternativas, como el paso a través de discos SCSI, software de terceros como USB Network Gate, DDA, el modo de sesión mejorada o la redirección por RDP.

Sí, es posible utilizar un dongle USB dentro de una máquina virtual de Hyper-V utilizando métodos como USB Network Gate (USB-over-IP) y DDA. La redirección por RDP puede no funcionar con todos los tipos de dispositivos debido a limitaciones de controladores. 

La Asignación de dispositivos discretos (DDA) en Hyper-V permite dedicar un controlador USB PCIe completo a una máquina virtual. Cuando se asigna un controlador mediante DDA, el host pierde el acceso a él, y la característica solo está disponible en Windows Server y versiones posteriores. 

El Modo de sesión mejorada enruta RDP a través de VMConnect sobre VMBus en lugar de usar una conexión de red tradicional. Sigue funcionando incluso cuando no se asigna ninguna dirección IP a la VM. El RDP estándar mediante mstsc.exe solo funciona cuando la VM es accesible en la red.

Sí, sin embargo, su funcionalidad es limitada. Tanto la redirección RDP como el Modo de sesión mejorada son compatibles con Windows 10 y 11. DDA solo es compatible con Windows Server. Cuando necesite compatibilidad completa entre dispositivos en Windows 10 y 11, USB Network Gate es la opción más práctica.