Acesso a Dispositivos USB no Hyper-V: 4 Melhores Abordagens de Conexão

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. 

Nota para utilizadores específicos do Linux: Abordagens, como o Enhanced Session Mode e o redirecionamento RDP integrado, são especificamente concebidas para utilizadores do Windows. Mas, se for um utilizador Linux, é aconselhável ir diretamente para a abordagem do USB Network Gate. Esta é a solução mais estável para executar fluxos de trabalho numa VM Linux. O DDA também não está disponível para VMs convidadas Linux.

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 

Nota: O método do Modo de Sessão Avançada está geralmente ativo por padrão em hosts Windows 10 e 11.

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.

abrir as configurações do Hyper-V por meio do menu de contexto

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.

Selecionar Política do Modo de Sessão Melhorada

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.

Modo de Sessão Avançado da secção do Utilizador

Agora você pode acessar dispositivos USB dentro de qualquer máquina virtual Hyper-V após ativar o Modo de Sessão Aprimorado.

Nota: Feche todas as sessões ativas de VM do Hyper-V neste momento.

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.

compartilhar host USB Hyper-V

3. Enquanto estiver a operar a máquina virtual, abra a aplicação e localize o dispositivo USB partilhado.

conectar dispositivo USB à máquina convidada do Hyper-V

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).

Nota: É necessário um controlador SCSI para máquinas virtuais de geração 2. Porque as VMs de geração 1 funcionam tanto em SCSI como em IDE. No entanto, o SCSI é mais preferível neste caso, em que é necessário remover dispositivos USB do anfitrião e ligá-los à VM sem desligar a 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.

executar 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.

colocar a unidade USB 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.

abrir configurações da máquina Hyper-V

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.

adicionar Disco Rígido no Controlador SCSI
Nota: Em vez de utilizar um Controlador SCSI, pode adicionar o disco rígido ao Controlador IDE. No entanto, deve ter em conta que os utilizadores não poderão desligá-lo da VM sem primeiro a desligarem. Aconselhamos a introduzir o disco como um dispositivo SCSI que possa ser removido de uma VM ativa para poupar tempo.

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

  1. 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>

Nota: Tenha em mente que discos de passagem direta são compatíveis com fluxos de trabalho de exportação ou migração e podem interromper backups e pontos de verificação em comparação com o armazenamento baseado em VHDX.

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:

  1. 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.
  2. 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

Nota: O DDA não funciona com todos os controladores e dispositivos. Verifique a compatibilidade com o script DDA da Microsoft ou com a documentação do fornecedor antes de prosseguir.

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.