O Hyper-V destaca-se como um hipervisor empresarial robusto. No entanto, o suporte a dispositivos USB continua a ser uma das suas principais limitações. Embora os utilizadores esperem um botão de “passthrough” fácil e simples, na prática é necessária uma estratégia melhor e mais prática.
Aviso:
O Hyper-V não tem qualquer botão “anexar” integrado para os controladores USD. Assim, o Hyper-V não consegue ligar dispositivos USB, como scanners, webcams, dongles, etc., fisicamente a uma VM ao nível do hardware.
Uma vez que o passthrough USB integrado no Hyper-V não é uma opção viável, existem abordagens indiretas disponíveis:
• USB-over-IP: Esta abordagem utiliza hubs USB baseados na rede ou software de terceiros para anexar dispositivos locais a uma V;
• Redirecionamento RDP: Esta abordagem ajuda-o a aceder a dispositivos locais através de uma sessão de Ambiente de Trabalho Remoto;
• Mapeamento de Disco Offline: Este método ajuda-o a aceder ao armazenamento USB apresentando-o a um sistema como um dispositivo de disco físico;
• DDA (Atribuição de Dispositivo Discreto): Esta abordagem funciona ao encaminhar um controlador USB PCIe completo diretamente para uma máquina virtual ao nível do hardware;
Neste artigo, vamos explicar as capacidades e limitações do Hyper-V, comparar as vantagens e desvantagens de cada abordagem alternativa, para ajudar a encontrar a abordagem certa adequada ao seu fluxo de trabalho.
Agora, vamos falar sobre as quatro soluções alternativas que prometemos.
Método 1: Redirecionamento de Dispositivo integrado através do RDP
Objetivo principal:
O RDP permite que os utilizadores acedam rapidamente a ficheiros e dispositivos periféricos em máquinas virtuais ligadas à rede. Dispositivos, como webcams e impressoras, beneficiam de um desempenho ideal através do redirecionamento de alto nível. O redirecionamento de baixo nível é melhor reservado para hardware que depende de controladores especializados. Os administradores utilizam usbdevicestoredirect para definir classes de dispositivos elegíveis e gerir o redirecionamento de forma centralizada usando a Política de Grupo.
O Protocolo de Ambiente de Trabalho Remoto (RDP) oferece-lhe a forma mais fácil de aceder a um passthrough de dispositivo USB do Hyper-V. Esta abordagem alternativa funciona apenas no Windows sem depender de software de terceiros. Assim, o método RDP é basicamente utilizado em dispositivos periféricos, como impressoras, cartões inteligentes e unidades flash.
O Hyper-V implementa esta abordagem de duas formas diferentes com base no método utilizado para aceder à Máquina Virtual. Vamos discuti-las abaixo.
Modo de Sessão Aprimorado usando o Gerenciador do Hyper-V
No Modo de Sessão Melhorada, o Hyper-V usa o redirecionamento de recursos locais para apresentar os dispositivos e serviços do lado do host a uma sessão de VM, mesmo que não haja conexão de rede. Este método usa o VMBus em vez do TCP/IP padrão. O VMBus é um canal de comunicação dedicado e de alto desempenho entre os sistemas operacionais convidado e host.
Prós:
- Suporta o redirecionamento de dispositivos USB sem depender da conectividade de rede
- Implementa o redirecionamento do dispositivo local pela interface VMBus para baixa latência
- Facilita vários dispositivos periféricos, como dispositivos flash, impressoras, etc.
Contras:
- Ele suporta apenas o sistema operativo Windows em VMs convidadas.
- Você deve selecionar os dispositivos USB que deseja anexar antes de iniciar uma máquina virtual.
Limitações
• Suporta apenas o SO convidado Windows
• Requer VMBus e o Hyper-V Manager em vez de clientes RDP tradicionais
• Indisponível em instalações do Server Core e em determinados ambientes empresariais reforçados
Requisitos do sistema:
Anfitrião: Windows 10/11 ou Windows Server 2016+ com a Política do Modo de Sessão Avançada ativada. Suporta VMConnect em execução no Windows 10/11 ou Server 2016+. Convidado: Deve estar a executar Windows 10/11 ou Server 2016+ com o Ambiente de Trabalho Remoto ativado.
Como fazer passthrough de USB no Hyper-V?
1. Inicie o Gerenciador do Hyper-V no computador host. Em seguida, clique com o botão direito no nome do host e selecione Configurações do Hyper-V no menu de contexto que aparece.
2. Pode encontrar as secções Servidor e Utilizador na janela de Definições. Selecione Política do Modo de Sessão Melhorado no painel do Servidor e assinale a caixa de verificação junto a Permitir modo de sessão melhorado.
3. Em seguida, selecione Modo de Sessão Melhorado na seção Usuário e marque a caixa Usar modo de sessão melhorado. Clique em OK para confirmar e salvar suas alterações.
Agora você pode acessar dispositivos USB dentro de qualquer máquina virtual Hyper-V após ativar o Modo de Sessão Aprimorado.
4. Inicie o Gestor do Hyper-V e faça duplo clique no nome da máquina virtual.
5. Para configurar as próximas ligações da sua VM, selecione Mostrar Opções no menu pop-up.
6. Em seguida, selecione Recursos locais e clique em Mais em Dispositivos e recursos locais.
7. Em seguida, marque as opções “Outros dispositivos Plug and Play suportados” e “Dispositivos que eu ligar mais tarde” e confirme clicando em OK.
8. Marque a caixa apropriada no separador Ecrã para guardar esta configuração para todas as ligações subsequentes.
9. Clique em Ligar para efetivar as suas modificações.
Usando o PowerShell (host)
1. Ativar o Modo de Sessão Melhorada globalmente:
Set-VMHost -EnableEnhancedSessionMode $true
2. Conecte-se com o VMConnect e escolha recursos locais.
Redirecionamento de dispositivo baseado em RDP usando MSTSC
Quando uma VM tem um endereço IP específico e está acessível na rede, o cliente padrão de Ligação ao Ambiente de Trabalho Remoto (mstsc.exe) pode ser utilizado para estabelecer uma ligação. Esta abordagem funciona sem necessidade do Gestor do Hyper-V.
Prós:
- Utiliza o cliente RDP padrão enquanto trabalha pela rede
- Não depende do Hyper-V Manager para operar
- Ideal para ambientes de acesso remoto
Contras:
- Os dispositivos USB são liberados imediatamente após o término da sessão RDP
- O desempenho depende altamente da latência da rede e da largura de banda disponível
Limitações:
• Depende de um endereço IP atribuído e de uma ligação de rede ativa
• Permite apenas dispositivos Plug and Play
• Não fornece acesso USB persistente fora de uma sessão RDP ativa
Requisitos mínimos do sistema:
Convidado: O Windows tem de estar instalado com o Ambiente de Trabalho Remoto ativado e disponível na rede.
Cliente: É necessário um cliente RDP com suporte para o redirecionamento necessário, e o redirecionamento USB de baixo nível está limitado apenas a clientes Windows.
Como Ativar
1. Terá de fornecer acesso a Ligações de Ambiente de Trabalho Remoto na sua VM. Ligue-se à sua máquina virtual e procure no Painel de Controlo as opções Sistema e Segurança. Clique em Permitir acesso remoto.
2. Certifique-se de que as caixas Permitir conexões remotas a este computador e Permitir conexões de assistência remota a esta máquina estejam marcadas e, em seguida, clique em OK na guia Remoto da janela Propriedades do Sistema. Caixas Permitir conexões remotas a este computador e Permitir conexões de assistência remota a esta máquina marcadas
3. Pressione Win + R para iniciar o programa Executar e digite mstsc.exe na caixa de texto. Pressione Enter para executar o aplicativo Conexão de Área de Trabalho Remota.
4. Clique no botão Mostrar opções para expandir a caixa de diálogo do RDC.
5. Abra a aba Recursos Locais e clique em Mais na seção Dispositivos e Recursos Locais.
6. No menu que aparece, ative a caixa de seleção Outros dispositivos Plug and Play (PnP) suportados. Clique em OK.
7. Volte para a aba de configurações gerais e conecte-se à sua máquina virtual usando seu nome de usuário e endereço IP.
8. Para iniciar a sua sessão de Ambiente de Trabalho Remoto, clique em Ligar.
9. Inicie sessão na VM e verifique se os dispositivos USB adicionados são mostrados no Explorador de Ficheiros.
Método 2: Usando o USB Network Gate para passthrough USB-over-IP
Objetivo principal:
O USB Network Gate destaca-se como uma solução multiplataforma para VMs convidadas Linux e sistemas Server Core com acesso restrito a dispositivos. Ele funciona de forma independente do Hyper-V e não requer configuração do hipervisor.
O redirecionamento de USB ao nível da rede no Hyper-V torna possível que dispositivos USB que estão fisicamente conectados a um computador sejam usados por outro computador através de uma Rede Local (LAN). Dentro da máquina virtual Hyper-V, o dispositivo USB aparece como se tivesse sido ligado diretamente ao sistema, permitindo utilizá-lo normalmente sem notar quaisquer diferenças.
Esta abordagem funciona de forma independente do Hyper-V e pode ser utilizada sem modificar o hipervisor. Ela encaminha o tráfego USB via TCP/IP, o que torna esta abordagem ideal para várias conexões de dispositivos USB no Hyper-V.
USB Network Gate viabiliza que qualquer dispositivo USB, incluindo smartcards, webcams, impressoras, pen drives, dongles e mais, estabeleça comunicação com uma máquina virtual Hyper-V. A abordagem USB-over-IP é frequentemente usada em hosts Hyper-V que operam em implementações Server Core, onde a interação direta com dispositivos é restrita.
O USB Network Gate é a única forma adequada para utilizadores Linux ligarem hardware dedicado, mantendo suporte completo de funcionalidades e desempenho consistente.
O USB Network Gate funciona como uma solução cliente-servidor, permitindo conceder acesso a dispositivos USB físicos de um sistema host do lado do servidor a PCs remotos ou máquinas virtuais do lado do cliente. Esta configuração cliente-servidor permite que a VM Hyper-V trabalhe com dispositivos remotos como se estivessem ligados diretamente ao sistema, independentemente da distância física.
Prós:
- Funciona com quase qualquer dispositivo USB
- Suporte multiplataforma
- Nenhuma configuração do Hyper-V necessária
Contras:
- Requer instalação de software de terceiros
- Adiciona sobrecarga operacional e de licenciamento
Limitações:
• Requer conectividade de rede estável
• Introduz latência de rede que pode afetar dispositivos em tempo real
• Não é um recurso nativo do Hyper-V (arquitetura USB-over-IP)
Requisitos mínimos do sistema:
Compatível com Windows 7 SP1+ e versões posteriores (incluindo Server 2008 R2+), macOS 10.14+, Linux (Ubuntu e CentOS), Android 5.0+ e Raspberry Pi OS.
Para utilizar o USB Network Gate, instale-o tanto no host quanto na VM e garanta que haja uma conexão de rede estável disponível.
Como usar dispositivos USB no Hyper-V pela rede
1. Instale o USB Network Gate tanto no computador host quanto no computador guest.
2. Abra a aplicação e partilhe o dispositivo USB ligado ao anfitrião Hyper-V.
3. Enquanto estiver a operar a máquina virtual, abra a aplicação e localize o dispositivo USB partilhado.
4. Clique em Conectar.
Você pode encontrar instruções detalhadas sobre como anexar um dispositivo USB a uma máquina convidada Hyper-V pela rede no vídeo a seguir:
Usar o USB Network Gate para montar e aceder a dispositivos USB do Hyper-V numa Máquina Virtual é fácil, rápido e conveniente.
Método 3: Acessar um disco físico no Hyper-V utilizando passagem direta SCSI
Objetivo principal:
O objetivo principal deste método é permitir acesso direto e exclusivo da VM a um disco USB rw, o que garante que o host não interfira no dispositivo. Esta abordagem funciona bem para migração de dados, recuperação sem VHDX e ligação rápida de unidades USB às VMs.
O Hyper-V permite disponibilizar dispositivos de armazenamento USB para máquinas virtuais como se fossem discos físicos. Nesta arquitetura, utiliza um controlador SCSI para desligar os dispositivos USB do host e ligá-los diretamente às Máquinas Virtuais (VM).
Muitos utilizadores confundem frequentemente este método com o passthrough USB do Hyper-V. Embora seja o mesmo, esta abordagem só funciona para dispositivos de armazenamento em massa.
Prós:
- Funciona bem para usuários de VM Hyper-V no Linux e no Windows
- Você terá a capacidade de gerenciar o acesso a dispositivos de armazenamento USB
Contras:
- O processo de configuração é desafiante
- Aplica-se apenas a dispositivos de armazenamento em massa USB que não podem ser removidos durante o funcionamento
- Um dispositivo de armazenamento USB pode ser conectado ao host ou à máquina virtual, mas não a ambos ao mesmo tempo
Limitações:
• Suporta apenas dispositivos de armazenamento USB, como discos rígidos externos ou pen drives
• Os dispositivos USB são apresentados como unidades, e não como hardware USB padrão
• O host e a máquina virtual não podem usar o dispositivo ao mesmo tempo
• Nem sempre é possível remover o dispositivo enquanto ele está em uso
• Não funciona com scanners, dongles, webcams, dispositivos HID ou smart cards
Requisitos mínimos do sistema:
É necessário o Hyper-V no Windows 10/11 ou Windows Server, além de um disco adicional configurado como offline no host, e o destino não deve ser o disco do SO do host.
Como Ativar
1. Inicie o aplicativo Gestão de Disco. Para o fazer, abra a Gestão de Disco a partir do menu de contexto Iniciar. Em alternativa, prima Win + R para abrir o programa Executar e abra diskmgmt.msc.
2. Como o host e a VM não podem aceder à unidade USB simultaneamente, primeiro precisa de colocar a unidade USB offline no host. Para colocar a unidade USB offline, encontre-a entre os dispositivos listados em Gestão de Discos, clique com o botão direito do rato nela e selecione a opção Offline.
3. Agora que o sistema operativo anfitrião não tem acesso direto ao armazenamento USB, pode ativar o passthrough de USB do Hyper-V. Basta abrir o Gestor do Hyper-V, clicar com o botão direito na VM que necessita de acesso e escolher Definições no menu de contexto.
4. Encontre a aba SCSI no lado esquerdo do menu de configurações e clique nela. Em seguida, clique em Adicionar na opção Disco Rígido.
5. Selecione a opção Disco rígido físico em Controlador SCSI > Disco rígido no menu à esquerda e, em seguida, selecione a unidade USB. Certifique-se de que o número do disco na unidade selecionada corresponde ao disco que você colocou offline no Gerenciamento de Disco. Clique em OK para salvar suas alterações.
Abra o Explorador de Arquivos da sua VM Hyper-V após adicionar a unidade. A unidade de armazenamento USB dentro da VM agora deve estar visível.
Com o PowerShell na máquina host
- Detecte o disco USB na máquina host e defina-o como offline.
Get-Disk | Where-Object BusType -eq USB
Set-Disk -Number <DiskNumber> -IsOffline $true
2. Use o número do disco para anexar o disco físico offline à máquina virtual.
Add-VMHardDiskDrive -VMName “<VMName>” -ControllerType SCSI -DiskNumber <DiskNumber>
Método 4: Usando a Atribuição de Dispositivo Discreto (DDA) para Ativar o Pass-through USB no Hyper-V
Objetivo principal
O DDA fornece passthrough USB quase real ao dedicar um controlador USB PCIe a uma máquina virtual, permitindo acesso de baixo nível e drivers do fabricante. O dispositivo é removido do host enquanto a VM recebe essencialmente desempenho nativo e compatibilidade total de drivers. Essa técnica é uma alternativa viável quando o redirecionamento RDP não consegue atender aos requisitos de protocolo e driver do dispositivo USB.
Prós:
- Passagem de hardware quase real
- Excelente desempenho e compatibilidade para dispositivos USB com um controlador dedicado
- Funciona com hardware especializado que requer drivers do fornecedor (dongles, equipamentos de laboratório, chaves de segurança)
Contras:
- Requer competências avançadas
- Sem acesso do host ao dispositivo enquanto atribuído à VM
- Requer reinicialização da VM ao adicionar o dispositivo
Limitações:
• Sem guardar/restaurar estado da VM, sem migração em direto, sem memória dinâmica enquanto o dispositivo estiver atribuído
• Funciona apenas no Windows Server 2016/2019/2022/2025 com Hyper-V — não está disponível no Windows 10/11 Home
• Requer VM Gen2
• Nem todos os controladores USB PCIe são compatíveis — verifique com o script DDA da Microsoft
Requisitos mínimos do sistema:
Sistema operativo suportado: Edições do Windows Server com Hyper-V, como 2016, 2019, 2022 e 2025
Hardware: É necessário suporte do CPU para EPT/NPT e uma IOMMU com remapeamento de interrupções e DMA, juntamente com as definições de BIOS/firmware ativadas para estas funcionalidades (semelhante aos requisitos de SR-IOV).
Como usar o DDA para passar um controlador USB para uma VM do Hyper-V
Recolha informações e prepare o ambiente:
- Confirme os requisitos do DDA: precisa do Hyper-V do Windows Server e de hardware que suporte IOMMU/ACS e isolamento de dispositivos. Reveja as orientações de planeamento do DDA quanto às limitações enquanto o dispositivo estiver anexado.
- Encontre o caminho de localização do controlador: abra o Gestor de Dispositivos no anfitrião → expanda Controladores de barramento série universal → escolha o controlador USB a dedicar → separador Detalhes → Propriedade: Caminhos de localização → copie a string PCIROOT(…).
Atribuir o controlador com o PowerShell (a VM tem de estar desligada)
(Opcional) Dimensionar o MMIO para a VM:
$vm = “<VMName>”
Set-VM -Name $vm -LowMemoryMappedIoSpace 3GB -HighMemoryMappedIoSpace 33280MB
Desmonte o controlador do anfitrião e atribua-o à VM:
$loc = “<PCIROOT(…from Device Manager…)>”
Dismount-VMHostAssignableDevice -LocationPath $loc -Force
Add-VMAssignableDevice -VMName $vm -LocationPath $loc
Inicie a VM e instale o controlador do fabricante no convidado, se necessário.
Para reverter:
Remove-VMAssignableDevice -VMName $vm -LocationPath $loc
Mount-VMHostAssignableDevice -LocationPath $loc
Conclusão
Embora o Hyper-V não tenha um botão de alternância de passthrough USB integrado com um clique, ele oferece outras alternativas adaptáveis com base no seu sistema operativo e nos requisitos de hardware. Para selecionar a abordagem mais adequada para o seu fluxo de trabalho específico, fornecemos um resumo rápido dos métodos alternativos discutidos neste artigo.
| Método | Ideal para | Dispositivos suportados | Sistema Operacional convidado | Complexidade de configuração |
| USB Network Gate | Uso profissional | Quase qualquer (dongles, webcams, etc.) | Windows, Linux, macOS | Baixa |
| Disco físico (SCSI) | Armazenamento grande | Apenas HDDs externos e pen drives | Windows, Linux | Média |
| Sessão aprimorada | Trabalho de administrador local | Dispositivos básicos Plug and Play, como pen drives | Apenas Windows | Baixa |
| Redirecionamento RDP | Acesso remoto | Dispositivos PnP limitados | Apenas Windows | Baixa |
| DDA | Empresarial / usuários avançados | Controladores USB (PCIe) | Windows Server | Alta |
Compreender essas diferenças ajuda você a economizar tempo e evitar a frustração de tentativa e erro. Seja você alguém que deseja a flexibilidade do acesso USB baseado em rede ou a simplicidade do Modo de Sessão Aprimorada, agora você pode usar as ferramentas que reúnem seus dispositivos físicos e sua configuração virtual do Hyper-V.
FAQ
Não, o Hyper-V não inclui uma opção integrada para passagem de USB. Você pode conectar dispositivos USB a uma VM apenas por meio de soluções alternativas, como passagem de disco SCSI, software de terceiros como USB Network Gate, DDA, modo de sessão aprimorado ou redirecionamento RDP.
Sim, é possível usar um dongle USB dentro de uma máquina virtual Hyper-V usando métodos como o USB Network Gate (USB-over-IP) e o DDA. O redirecionamento via RDP pode não funcionar com todos os tipos de dispositivos devido a restrições de drivers.
A Atribuição de Dispositivo Discreto (DDA) no Hyper-V permite que um controlador USB PCIe inteiro seja dedicado a uma máquina virtual. Quando um controlador é atribuído por meio de DDA, o host perde o acesso a ele, e o recurso está disponível apenas no Windows Server e versões posteriores.
O Modo de Sessão Melhorada encaminha o RDP através do VMConnect sobre o VMBus em vez de utilizar uma ligação de rede tradicional. Continua a funcionar mesmo quando não é atribuído nenhum endereço IP à VM. O RDP padrão via mstsc.exe só funciona quando a VM é alcançável na rede.
Sim, no entanto, a sua funcionalidade é limitada. Tanto o redirecionamento RDP como o Modo de Sessão Melhorada são suportados no Windows 10 e 11. O DDA é suportado apenas no Windows Server. Quando precisar de suporte completo entre dispositivos no Windows 10 e 11, o USB Network Gate é a opção mais prática.