Accès aux périphériques USB Hyper-V : 4 meilleures approches de connexion

Hyper-V excelle en tant qu’hyperviseur d’entreprise robuste. Cependant, sa prise en charge des périphériques USB reste l’un de ses principaux points faibles. Alors que les utilisateurs s’attendent à un bouton bascule de « passthrough » simple et facile, cela nécessite en réalité une stratégie meilleure et plus pratique.

Avertissement :

Hyper-V ne dispose d’aucun bouton intégré « attacher » pour les contrôleurs USD. Par conséquent, Hyper-V ne peut pas connecter des périphériques USB, tels que des scanners, des webcams, des dongles, etc., physiquement à une VM au niveau matériel. 

Étant donné que le passthrough USB intégré à Hyper-V n’est pas une option viable, des approches indirectes sont disponibles : 

• USB-over-IP : Cette approche utilise des hubs USB basés sur le réseau ou des logiciels tiers pour attacher des périphériques locaux à une V;
• Redirection RDP : Cette approche vous aide à accéder aux périphériques locaux via une session Bureau à distance ;
• Mappage de disque hors ligne : Cette méthode vous aide à accéder au stockage USB en le présentant à un système comme un périphérique de disque physique ;
• DDA (Discrete Device Assignment) : Cette approche fonctionne en transmettant un contrôleur USB PCIe complet directement à une machine virtuelle au niveau matériel ;

Dans cet article, nous expliquerons les capacités et les limites d’Hyper-V, comparerons les avantages et les inconvénients de chaque approche alternative, afin de vous aider à trouver la bonne approche adaptée à votre flux de travail. 

Note pour les utilisateurs spécifiques à Linux : Les approches, telles que le mode de session amélioré et la redirection RDP intégrée, sont spécifiquement conçues pour les utilisateurs Windows. Mais si vous êtes un utilisateur Linux, il est conseillé d’opter directement pour l’approche USB Network Gate. C’est la solution la plus stable pour exécuter des workflows dans une VM Linux. DDA n’est également pas disponible pour les VM invitées Linux.

Maintenant, parlons des quatre solutions de contournement que nous avons promises. 

Méthode 1 : Redirection de périphérique intégrée via RDP

Objectif principal :

Le RDP permet aux utilisateurs d’accéder rapidement aux fichiers et aux périphériques sur des machines virtuelles connectées au réseau. Les appareils, tels que les webcams et les imprimantes, bénéficient de performances optimales grâce à la redirection de haut niveau. La redirection de bas niveau est à réserver de préférence au matériel qui dépend de pilotes spécialisés. Les administrateurs utilisent usbdevicestoredirect pour définir les classes de périphériques éligibles et gérer la redirection de manière centralisée à l’aide de la stratégie de groupe. 

Le protocole Remote Desktop Protocol (RDP) vous offre le moyen le plus simple d’accéder à un passthrough de périphérique USB Hyper-V. Cette approche alternative fonctionne uniquement sous Windows sans recourir à un logiciel tiers. Ainsi, la méthode RDP est essentiellement utilisée avec des périphériques, tels que les imprimantes, les cartes à puce et les clés USB. 

Hyper-V met en œuvre cette approche de deux manières différentes selon la méthode utilisée pour accéder à la machine virtuelle. Examinons-les ci-dessous. 

Mode de session amélioré à l’aide du Gestionnaire Hyper-V

En mode de session amélioré, Hyper-V utilise la redirection des ressources locales pour présenter les périphériques et services côté hôte à une session de VM, même en l’absence de connexion réseau. Cette méthode utilise VMBus au lieu du protocole TCP/IP standard. VMBus est un canal de communication dédié et à haut débit entre les systèmes d’exploitation invité et hôte.

Avantages :

  • Prend en charge la redirection des périphériques USB sans dépendre de la connectivité réseau
  • Implémente la redirection des périphériques locaux via l’interface VMBus pour une faible latence
  • Facilite divers périphériques, tels que les clés USB, les imprimantes, etc.

Inconvénients :

  • Il ne prend en charge que le système d’exploitation Windows sur les VM invitées.
  • Vous devez sélectionner les périphériques USB que vous souhaitez attacher avant de lancer une machine virtuelle.

Limitations

• Prend en charge uniquement les OS invités Windows
• Nécessite VMBus et Hyper-V Manager au lieu des clients RDP traditionnels
• Indisponible sur les installations Server Core et dans certains environnements d’entreprise renforcés 

Remarque : La méthode du mode de session amélioré est généralement active par défaut sur les hôtes Windows 10 et 11.

Configuration requise :

Hôte : Windows 10/11 ou Windows Server 2016+ avec la stratégie du mode de session amélioré activée. Prend en charge VMConnect exécuté sur Windows 10/11 ou Server 2016+. Invité : Doit exécuter Windows 10/11 ou Server 2016+ avec le Bureau à distance activé.

Comment faire du passthrough USB dans Hyper-V ?

1. Lancez le Gestionnaire Hyper-V sur l’ordinateur hôte. Ensuite, cliquez avec le bouton droit sur le nom de l’hôte et sélectionnez Paramètres Hyper-V dans le menu contextuel qui apparaît.

ouvrir les paramètres Hyper-V via le menu contextuel

2. Vous pouvez trouver les sections Serveur et Utilisateur dans la fenêtre Paramètres. Sélectionnez Stratégie du mode de session amélioré dans le panneau Serveur et cochez la case à côté de Autoriser le mode de session amélioré.

Sélectionner la stratégie du mode de session amélioré

3. Ensuite, sélectionnez le mode de session amélioré dans la section Utilisateur et cochez la case Utiliser le mode de session amélioré. Cliquez sur OK pour confirmer et enregistrer vos modifications.

Mode de session amélioré depuis la section Utilisateur

Vous pouvez désormais accéder aux périphériques USB dans n’importe quelle machine virtuelle Hyper-V après avoir activé le Mode de session amélioré.

Remarque : Fermez toutes les sessions de VM Hyper-V actives à ce stade.

4. Lancez le Gestionnaire Hyper-V et double-cliquez sur le nom de la machine virtuelle.

5. Pour configurer les prochaines connexions de votre VM, sélectionnez Afficher les options dans le menu contextuel.

6. Ensuite, sélectionnez Ressources locales et cliquez sur Plus sous Appareils et ressources locaux.

7. Ensuite, cochez les options « Autres périphériques Plug-and-Play pris en charge » et « Périphériques que je branche ultérieurement », puis confirmez en cliquant sur OK.

8. Cochez la case appropriée dans l’onglet Affichage afin d’enregistrer cette configuration pour toutes les connexions ultérieures.

9. Cliquez sur Connecter pour appliquer vos modifications.

Utilisation de PowerShell (hôte)

1. Activez le mode de session améliorée globalement :
Set-VMHost -EnableEnhancedSessionMode $true

2. Connectez-vous avec VMConnect et choisissez les ressources locales.

Redirection de périphériques basée sur RDP à l’aide de MSTSC

Lorsqu’une VM dispose d’une adresse IP spécifique et est accessible sur le réseau, le client standard Connexion Bureau à distance (mstsc.exe) peut être utilisé pour établir une connexion. Cette approche fonctionne sans avoir besoin du Gestionnaire Hyper-V.

Avantages :

  • Utilise le client RDP standard lors du travail sur le réseau
  • Ne dépend pas du Gestionnaire Hyper-V pour fonctionner
  • Idéal pour les environnements d’accès à distance

Inconvénients :

  • Les périphériques USB sont libérés immédiatement lors de la fin de la session RDP
  • Les performances dépendent fortement de la latence du réseau et de la bande passante disponible

Limitations :

• Dépend d’une adresse IP attribuée et d’une connexion réseau active
• Autorise uniquement les périphériques Plug and Play
• Ne fournit pas d’accès USB persistant en dehors d’une session RDP active

Configuration système minimale :

Invité : Windows doit être installé avec le Bureau à distance activé et accessible via le réseau.

Client : Un client RDP prenant en charge la redirection nécessaire est requis, et la redirection USB de bas niveau est limitée aux clients Windows uniquement. 

Comment activer

1. Vous devrez fournir l’accès aux Connexions Bureau à distance sur votre VM. Connectez-vous à votre machine virtuelle et recherchez, dans le Panneau de configuration, les options Système et sécurité. Cliquez sur Autoriser l’accès à distance.

2. Assurez-vous que les cases Autoriser les connexions à distance à cet ordinateur et Autoriser les connexions d’assistance à distance à cette machine sont cochées, puis cliquez sur OK dans l’onglet À distance de la fenêtre Propriétés système. Cases Autoriser les connexions à distance à cet ordinateur et Autoriser les connexions d’assistance à distance à cette machine cochées

3. Appuyez sur Win + R pour lancer le programme Exécuter et tapez mstsc.exe dans la zone de texte. Appuyez sur Entrée pour exécuter l’application Connexion Bureau à distance.

4. Cliquez sur le bouton Afficher les options pour développer la boîte de dialogue RDC.

5. Ouvrez l’onglet Ressources locales et cliquez sur Plus dans la section Appareils et ressources locaux.

6. Dans le menu qui s’affiche, cochez la case Autres périphériques Plug and Play (PnP) pris en charge. Cliquez sur OK.

7. Revenez à l’onglet Paramètres généraux et connectez-vous à votre machine virtuelle en utilisant son nom d’utilisateur et son adresse IP.

8. Pour lancer votre session Bureau à distance, cliquez sur Connexion.

9. Connectez-vous à la VM et vérifiez si les périphériques USB ajoutés sont affichés dans l’Explorateur de fichiers.

Méthode 2 : utilisation de USB Network Gate pour le passthrough USB-over-IP

Objectif clé :

USB Network Gate se distingue comme une solution multiplateforme pour les VM invitées Linux et les systèmes Server Core avec un accès aux périphériques restreint. Il fonctionne indépendamment d’Hyper-V et ne nécessite aucune configuration de l’hyperviseur.

La redirection USB au niveau du réseau avec Hyper-V permet à des périphériques USB physiquement connectés à un ordinateur d’être utilisés par un autre ordinateur sur un réseau local (LAN). Dans la machine virtuelle Hyper-V USB, le périphérique apparaît comme s’il était directement branché au système, ce qui vous permet de l’utiliser normalement sans remarquer de différences. 

Cette approche fonctionne indépendamment d’Hyper-V et peut être utilisée sans modifier l’hyperviseur. Elle redirige le trafic USB via TCP/IP, ce qui rend cette approche idéale pour diverses connexions de périphériques USB Hyper-V. 

USB Network Gate facilite la communication de tout périphérique USB, notamment les cartes à puce, webcams, imprimantes, clés USB, dongles, et plus encore, avec une machine virtuelle Hyper-V. L’approche USB-over-IP est souvent utilisée sur des hôtes Hyper-V exécutés en déploiements Server Core, où l’interaction directe avec les périphériques est restreinte. 

USB Network Gate est le seul moyen adapté pour les utilisateurs Linux de connecter du matériel dédié tout en conservant une prise en charge complète des fonctionnalités et des performances constantes. 

USB Network Gate fonctionne comme une solution client-serveur, qui vous permet de donner accès à des périphériques USB physiques depuis un système hôte côté serveur vers des PC distants ou des machines virtuelles côté client. Cette configuration client-serveur permet à une VM Hyper-V de travailler avec des périphériques distants comme s’ils étaient directement connectés au système, quelle que soit leur distance physique. 

Avantages :

  • Fonctionne avec presque n'importe quel périphérique USB
  • Prise en charge multiplateforme
  • Aucune configuration Hyper-V requise

Inconvénients :

  • Nécessite l’installation de logiciels tiers
  • Ajoute une surcharge opérationnelle et de licence

Limitations:

• Nécessite une connexion réseau stable
• Introduit une latence réseau pouvant affecter les appareils en temps réel
• Ce n’est pas une fonctionnalité native d’Hyper-V (architecture USB-over-IP)

Configuration système minimale : 

Compatible avec Windows 7 SP1+ et versions ultérieures (y compris Server 2008 R2+), macOS 10.14+, Linux (Ubuntu et CentOS), Android 5.0+, et Raspberry Pi OS.

Pour utiliser USB Network Gate, installez-le à la fois sur l’hôte et la VM et assurez-vous qu’une connexion réseau stable est disponible. 

Comment utiliser des périphériques USB dans Hyper-V via un réseau

1. Installez USB Network Gate sur les machines hôte et invité.

2. Ouvrez l’application et partagez le périphérique USB connecté à l’hôte Hyper-V.

partager l’hôte Hyper-V USB

3. Lors de l’utilisation de la machine virtuelle, ouvrez l’application et localisez le périphérique USB partagé.

connecter le périphérique USB à la machine invitée Hyper-V

4. Cliquez sur Connecter.

Vous pouvez trouver des instructions détaillées sur la connexion d’un périphérique USB à une machine invitée Hyper-V via le réseau dans la vidéo suivante :

Utiliser USB Network Gate pour monter et accéder à des périphériques USB Hyper-V sur une machine virtuelle est simple, rapide et pratique.

Méthode 3 : Accès à un disque physique dans Hyper-V à l’aide du passthrough SCSI

Objectif principal :

L’objectif principal de cette méthode est de permettre un accès direct et exclusif de la VM à un disque USB rw, ce qui garantit que l’hôte n’interfère pas avec le périphérique. Cette approche fonctionne bien pour la migration de données, la récupération sans VHDX et la connexion rapide de lecteurs USB aux VM. 

Hyper-V vous permet de rendre les périphériques de stockage USB disponibles pour les machines virtuelles comme s’il s’agissait de disques physiques. Dans cette architecture, il utilise un contrôleur SCSI pour déconnecter les périphériques USB de l’hôte et les connecter directement aux machines virtuelles (VM).

Remarque : Un contrôleur SCSI est nécessaire pour les machines virtuelles de génération 2. Parce que les VM de génération 1 fonctionnent à la fois sur SCSI et IDE. Cependant, le SCSI est plus préférable dans ce cas, où vous devez retirer des périphériques USB de l’hôte et les connecter à la VM sans arrêter la VM.

De nombreux utilisateurs confondent souvent cette méthode avec le passthrough USB Hyper-V. Bien que ce soit la même chose, cette approche ne fonctionne que pour les périphériques de stockage de masse.

Avantages :

  • Fonctionne bien pour les utilisateurs de VM Hyper-V sous Linux et Windows
  • Vous aurez la possibilité de gérer l’accès aux périphériques de stockage USB

Inconvénients :

  • Le processus de configuration est difficile
  • Cela s’applique uniquement aux périphériques de stockage de masse USB qui ne sont pas amovibles pendant le fonctionnement
  • Un périphérique de stockage USB peut être connecté soit à l’hôte, soit à la machine virtuelle, mais pas aux deux en même temps

Limitations :

• Prend uniquement en charge les périphériques de stockage USB, tels que les disques durs externes ou les clés USB
• Les périphériques USB sont présentés comme des lecteurs, et non comme du matériel USB standard
• L’hôte et la machine virtuelle ne peuvent pas utiliser le périphérique en même temps
• Impossible de retirer le périphérique dans tous les cas lorsqu’il est en cours d’utilisation
• Ne fonctionne pas avec les scanners, les dongles, les webcams, les périphériques HID ou les cartes à puce

Configuration système minimale :

Hyper V sur Windows 10/11 ou Windows Server est requis, ainsi qu’un disque supplémentaire configuré hors connexion sur l’hôte, et la cible n’est pas le disque du système d’exploitation de l’hôte. 

Comment activer

1. Lancez l’application Gestion des disques. Pour ce faire, ouvrez Gestion des disques à partir du menu contextuel Démarrer. Vous pouvez également appuyer sur Win + R pour ouvrir le programme Exécuter et lancer diskmgmt.msc.

exécutez diskmgmt.msc

2. Étant donné que l’hôte et la VM ne peuvent pas accéder simultanément au lecteur USB, vous devez d’abord mettre le lecteur USB hors ligne sur l’hôte. Pour mettre le lecteur USB hors ligne, repérez-le parmi les périphériques répertoriés dans Gestion des disques, cliquez dessus avec le bouton droit et sélectionnez l’option Hors ligne.

mettre le lecteur USB hors ligne

3. Maintenant que le système d’exploitation hôte n’a plus d’accès direct au stockage USB, vous pouvez activer le passthrough USB Hyper-V. Ouvrez simplement le Gestionnaire Hyper-V, faites un clic droit sur la machine virtuelle qui nécessite l’accès, puis choisissez Paramètres dans le menu contextuel.

ouvrir les paramètres de la machine Hyper-V

4. Trouvez l’onglet SCSI sur le côté gauche du menu des paramètres et cliquez dessus. Ensuite, cliquez sur Ajouter sous l’option Disque dur.

ajouter un disque dur dans le contrôleur SCSI
Remarque : Plutôt que d’employer un contrôleur SCSI, vous pouvez ajouter le disque dur au contrôleur IDE. Toutefois, veuillez noter que les utilisateurs ne pourront pas le déconnecter de la VM sans d’abord l’arrêter. Nous conseillons d’ajouter le disque en tant que périphérique SCSI pouvant être retiré d’une VM active afin de gagner du temps.

5. Sélectionnez l’option Disque dur physique sous Contrôleur SCSI > Disque dur dans le menu de gauche, puis sélectionnez le lecteur USB. Assurez-vous que le numéro de disque du lecteur sélectionné correspond au disque que vous avez mis hors ligne dans Gestion des disques. Cliquez sur OK pour enregistrer vos modifications.

Lancez l’Explorateur de fichiers de votre VM Hyper-V après avoir ajouté le lecteur. Le lecteur de stockage USB à l’intérieur de la VM devrait maintenant être visible.

Avec PowerShell sur la machine hôte

  1. Détectez le disque USB sur la machine hôte et mettez-le hors ligne.

Get-Disk | Where-Object BusType -eq USB

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

2. Utilisez le numéro de disque pour attacher le disque physique hors ligne à la machine virtuelle.
Add-VMHardDiskDrive -VMName “<VMName>” -ControllerType SCSI -DiskNumber <DiskNumber>

Remarque : Gardez à l’esprit que les disques pass-through sont compatibles avec les flux de travail d’exportation ou de migration et peuvent perturber les sauvegardes et les points de contrôle par rapport au stockage basé sur VHDX.

Méthode 4 : Utiliser l’assignation de périphériques discrets (DDA) pour activer le passthrough USB dans Hyper-V

Objectif principal

La DDA fournit un passthrough USB quasi natif en dédiant un contrôleur USB PCIe à une machine virtuelle, permettant un accès de bas niveau et l’utilisation de pilotes du fabricant. Le périphérique est retiré de l’hôte tandis que la machine virtuelle bénéficie de performances essentiellement natives et d’une compatibilité complète avec les pilotes. Cette technique constitue une alternative viable lorsque la redirection RDP ne peut pas répondre aux exigences de protocole et de pilote du périphérique USB.

Avantages :

  • Accès quasi en temps réel au matériel en pass-through
  • Excellentes performances et compatibilité pour les périphériques USB avec un contrôleur dédié
  • Fonctionne avec du matériel spécialisé nécessitant des pilotes du fournisseur (dongles, équipement de laboratoire, clés de sécurité)

Inconvénients :

  • Nécessite des compétences avancées
  • Aucun accès de l’hôte au périphérique lorsqu’il est affecté à la VM
  • Nécessite un redémarrage de la machine virtuelle lors de l’ajout du périphérique

Limitations :

• Pas d’enregistrement/restauration de VM, pas de migration à chaud, pas de mémoire dynamique tant que le périphérique est attribué
• Fonctionne uniquement sur Windows Server 2016/2019/2022/2025 avec Hyper-V — non disponible sur Windows 10/11 Home
• Nécessite une VM Gen2
• Tous les contrôleurs USB PCIe ne sont pas compatibles — vérifiez avec le script DDA de Microsoft

Configuration minimale requise : 

Système d’exploitation pris en charge : éditions Windows Server avec Hyper-V, telles que 2016, 2019, 2022 et 2025

Matériel : la prise en charge CPU d’EPT/NPT et un IOMMU avec remappage des interruptions et du DMA sont requis, ainsi que des paramètres BIOS/firmware activés pour ces fonctionnalités (similaire aux exigences SR-IOV).

Comment utiliser DDA pour transmettre un contrôleur USB à une machine virtuelle Hyper-V

Collecter des informations et préparer l’environnement :

  1. Confirmer les exigences DDA : vous avez besoin de Windows Server Hyper-V et d’un matériel prenant en charge IOMMU/ACS et l’isolation des périphériques. Consultez les recommandations de planification DDA concernant les limitations lorsque le périphérique est attaché.
  2. Trouver le chemin d’emplacement du contrôleur : ouvrez le Gestionnaire de périphériques sur l’hôte → développez Contrôleurs de bus USB → choisissez le contrôleur USB à dédier → onglet Détails → Propriété : Chemins d’accès à l’emplacement → copiez la chaîne PCIROOT(…).


Affecter le contrôleur avec PowerShell (la VM doit être arrêtée)

(Facultatif) Dimensionner le MMIO pour la VM :

$vm = “<VMName>”

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

Démonter le contrôleur de l’hôte et l’affecter à la VM :

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

Dismount-VMHostAssignableDevice -LocationPath $loc -Force

Add-VMAssignableDevice -VMName $vm -LocationPath $loc

Démarrez la VM et installez le pilote du fournisseur dans l’invité si nécessaire.

Pour revenir en arrière :

Remove-VMAssignableDevice -VMName $vm -LocationPath $loc

Mount-VMHostAssignableDevice -LocationPath $loc

Remarque : DDA ne fonctionne pas avec tous les contrôleurs et appareils. Vérifiez la compatibilité avec le script DDA de Microsoft ou la documentation du fournisseur avant de poursuivre.

Conclusion

Bien qu’Hyper-V ne dispose pas d’un bouton intégré de transfert USB en un clic, il propose d’autres alternatives adaptables en fonction de votre système d’exploitation et de vos besoins matériels. Pour choisir l’approche la plus adaptée à votre flux de travail spécifique, nous fournissons un bref résumé des méthodes alternatives abordées dans cet article.

Méthode Idéal pour Appareils pris en charge OS invité Complexité de configuration
USB Network Gate Usage professionnel Presque tous (dongles, webcams, etc.) Windows, Linux, macOS Faible
Disque physique (SCSI) Stockage de grande capacité HDD externes, clés USB uniquement Windows, Linux Moyenne
Session améliorée Travail d’administration local Périphériques Plug and Play de base, tels que les clés USB Windows uniquement Faible
Redirection RDP Accès à distance Périphériques PnP limités Windows uniquement Faible
DDA Entreprise / utilisateurs avancés Contrôleurs USB (PCIe) Windows Server Élevée

Comprendre ces différences vous aide à gagner du temps et à éviter la frustration des essais et erreurs. Que vous souhaitiez la flexibilité d’un accès USB via le réseau ou la simplicité du mode de session améliorée, vous pouvez désormais utiliser les outils qui relient vos appareils physiques à votre configuration virtuelle Hyper-V. 

FAQ

Non, Hyper-V n’inclut pas d’option intégrée pour le passthrough USB. Vous pouvez connecter des périphériques USB à une VM uniquement via des solutions de contournement, telles que le passthrough de disque SCSI, des logiciels tiers comme USB Network Gate, DDA, le mode de session améliorée ou la redirection RDP.

Oui, il est possible d’utiliser un dongle USB dans une machine virtuelle Hyper-V en utilisant des méthodes telles que USB Network Gate (USB-over-IP) et DDA. La redirection RDP peut ne pas fonctionner avec tous les types d’appareils en raison de contraintes liées aux pilotes.

L’attribution de périphérique discret (DDA) dans Hyper-V permet de dédier à une machine virtuelle un contrôleur USB PCIe entier. Lorsqu’un contrôleur est attribué via la DDA, l’hôte en perd l’accès, et la fonctionnalité est disponible uniquement sur Windows Server et versions ultérieures. 

Le mode de session amélioré achemine le RDP via VMConnect sur VMBus au lieu d’utiliser une connexion réseau traditionnelle. Il continue de fonctionner même lorsqu’aucune adresse IP n’est attribuée à la VM. Le RDP standard via mstsc.exe ne fonctionne que lorsque la VM est accessible sur le réseau.

Oui, cependant, ses fonctionnalités sont limitées. La redirection RDP et le mode de session amélioré sont pris en charge sur Windows 10 et 11. DDA est pris en charge uniquement sur Windows Server. Lorsque vous avez besoin d’une prise en charge complète sur plusieurs appareils sous Windows 10 et 11, USB Network Gate est le choix le plus pratique.