Como habilitar o Hyper-V USB passthrough e acessar o USB no Hyper-V
O que conquistamos com o desenvolvimento da tecnologia de virtualização é a tão desejada possibilidade de criar uma versão virtual do hardware do computador, incluindo os recursos informáticos, de armazenamento e de rede. Entretanto, a conexão a recursos físicos como dispositivos USB ainda pode ser um verdadeiro desafio para os usuários de máquinas virtuais.
Neste guia, analisaremos vários métodos simples para permitir o Hyper-V USB passthrough para que sua MV possa trabalhar com qualquer dispositivo USB conectado ao computador host.
O que é o Hyper-V USB passthrough?
Hyper-V USB passthrough é uma funcionalidade que lhe permite acessar um dispositivo USB a partir de uma máquina virtual. É possível habilitar o USB passthrough no Hyper-V para um cartão de memória, mas você terá que usar o subsistema de armazenamento do Windows.
O que acontece se você precisar ter acesso a um dispositivo USB conectado ao seu PC local, mas descobre que o sistema Hyper-V não suporta nativamente o USB passthrough? Bem, como você já deve saber, o Hyper-V é um hipervisor tipo 1, o que significa que uma instância do sistema operacional bloqueia uma porta USB de todas as outras instâncias do sistema operacional. Portanto, ele não pode designar uma porta USB para um convidado em particular. Felizmente, há várias maneiras conhecidas de habilitar o suporte Hyper-V USB e agora examinaremos detalhadamente cada uma delas.
Como acessar o USB no Hyper-V - método de software

FlexiHub
4.8 Classificação baseado em 386+ Comentários

FlexiHub é um poderoso software desenvolvido para que os dispositivos USB sejam acessíveis a partir de qualquer computador remoto. Pode ser um PC na sala ao lado ou uma máquina virtual executada em um computador localizado a quilômetros de distância. Este programa pode ser sua ferramenta indispensável para ativar o Hyper-V USB passthrough no Windows 10, 7, 8, e outros.
Se você deseja saber como se conectar ao USB no Hyper-V, aqui tem um prático tutorial em vídeo:
Como se conectar ao USB no Hyper-V - instruções simples




Também é importante mencionar que o FlexiHub permite criar conexões multiplataforma. É possível habilitar o Hyper-V USB passthrough do Linux para o Windows, do Windows para o Mac e em muitas outras combinações.

Problemas com passagem de dispositivo Hyper-V USB organizado com métodos nativos
Veja o que você deveria considerar antes de optar por métodos nativos de USB passthrough para Hyper-V:
- Restrições de plataforma: tais métodos dependem do subsistema de armazenamento do Windows, portanto não é possível utilizar o Hyper-V USB passthrough no Linux (ou em qualquer outro sistema operacional que não seja o Windows), infelizmente.
- Uma lista extremamente limitada de dispositivos suportados: para que os métodos nativos funcionem, seu periférico USB deve ser reconhecido como um "Dispositivo de Armazenamento em Massa". Sem exceções.
- Não há compartilhamento: assim que seu dispositivo for configurado no modo passthrough, você só poderá acessá-lo a partir do sistema operacional convidado. É por isso que usar estes métodos para conectar permanentemente um USB ao Hyper-V não é a melhor solução.
- Péssima escolha para uma nuvem: com estes métodos, o dispositivo USB é sempre vinculado a um PC host específico, mas não há como fixar um sistema Hyper-V convidado baseado na nuvem ou antecipar onde ele será executado na sua próxima sessão.
Tudo isso leva a uma conclusão: os métodos nativos para adicionar suporte USB ao Hyper-V definitivamente não são para todos os fins. Caso eles não funcionem para seu cenário específico (o que é altamente provável), considere a possibilidade de obter uma ferramenta de software especializada.

Como o acesso USB do Hyper-V sobre um Remote Desktop Connection
Para conectar um dispositivo USB em uma sessão de desktop remoto ao VM Hyper-V, é só realizar o seguinte:
- Em primeiro lugar, você deve permitir as Conexões de Área de Trabalho Remota em seu sistema convidado. Para isso, conecte-se à sua máquina virtual e acesse as configurações de "Sistema e Segurança" no Painel de Controle. Selecione "Permitir acesso remoto".
- Você verá a janela Propriedades do Sistema. Na guia "Remoto", marque a caixa "Permitir conexões de assistência remota a este computador". Além disso, certifique-se de que a opção "Permitir conexões remotas a este computador" esteja marcada. Pressione OK.
- Se você deseja acessar um dispositivo Hyper-V USB, deve iniciar uma sessão da Área de Trabalho Remota.
- Para isso, execute o comando mstsc.exe, clique em "Mostrar opções" na janela "Conexão da Área de Trabalho Remota" e acesse a guia "Recursos Locais". Clique em "Mais" na seção "Dispositivos e recursos locais".
- Marque a caixa "Outros dispositivos plug-and-play suportados" no menu que se abrirá. Pressione OK.
- Clique em "Conectar" para iniciar sua sessão de Área de Trabalho Remota.
Também é importante mencionar que, neste cenário, as máquinas host e convidadas devem estar conectadas à mesma rede.
Benefícios e armadilhas de usar RDP para passagem USB Hyper-V:
🗹 Funciona praticamente com qualquer hipervisor;
🗹 Acesso instantâneo aos dispositivos USB após concluir a conexão RDP;
🗹 Função de Política de Grupo para o controle geral;
🗹 Todos os dispositivos USB conectados ao seu PC host podem ser acessados de uma máquina virtual.
✖ Concluida a sessão RDP instantânea, o dispositivo USB é desligado;
✖ É bem provável que você precise instalar alguns drivers extras em sua MV;
✖ Os dispositivos suportados são muito limitados, já que costumava ser uma função orientada para a impressora;
✖ Na maioria das vezes a taxa de bits é muito baixa;
✖ Só funciona com o sistema operacional MS Windows;
✖ É imprescindível uma boa conexão de rede entre seu sistema operacional convidado e o PC host (o que tem seu dispositivo USB conectado);
✖ É necessário manter sua porta TCP 3389 aberta, tenha ou não um firewall;
Basicamente, o desempenho do USB no RDP é similar ao da conectividade remota através dos Serviços de Terminal (ou similares). É mais eficiente quando usado para acessar periféricos conectados às máquinas do usuário final.

Como habilitar um dispositivo USB no Hyper-V com o Modo de Sessão Avançado
O Modo de Sessão Avançado permite redirecionar o dispositivo USB para o Hyper-V no Windows 10 e 8.1 (disponível como padrão), Windows Server 2012 R2 e Windows Server 2016 (pode ser ativado manualmente). Com este modo, é possível encaminhar recursos locais para seu Hyper-V VM usando a ferramenta Conexão Máquina Virtual. O principal é que este método requer apenas conectar o computador host à rede, sem necessidade de conexão de rede com o sistema operacional convidado.
Assim funciona:
- No computador host, acesse o Hyper-V Manager, clique com o botão direito do mouse sobre o nome do host e selecione Hyper-V Settings.
- Na janela de Configuração, você verá as seções Servidor e Usuário. Selecione Política de Modo de Sessão Avançado na seção Servidor e habilite o modo de sessão avançado, marcando a caixa correspondente.
- A continuação, selecione "Modo de Sessão Avançado" na seção Usuário e marque a caixa "Usar Modo de Sessão Avançado".
- Clique OK e as mudanças serão salvas.
Agora você deve selecionar o recurso local ao qual se conectar. Podem ser impressoras, cartões inteligentes, dispositivos USB, etc.
Para permitir o acesso do Hyper-V aos dispositivos USB conectados, execute os seguintes passos:
- Inicie o Hyper-V Manager e clique duas vezes sobre o nome de sua máquina virtual.
- Na janela emergente, clique em "Mostrar Opções" para configurar as futuras conexões de sua MV.
- Em seguida, acesse a guia "Recursos locais" e na seção "Dispositivos e recursos locais" clique em "Mais".
- Em seguida, marque as caixas "Outros dispositivos Plug and Play suportados" e "Dispositivos que conectarei mais tarde". Pressione OK.
- Se você deseja salvar esta configuração para todas as conexões futuras, marque a caixa correspondente na guia "Display". Clique em "Conectar" para implementar as mudanças.