Avertissement(s) :
– Drivers non signés : L’installation côté client nécessite d’activer le mode test Windows, ce qui affiche un filigrane sur le bureau et réduit légèrement la sécurité du système.
– Licence logicielle : Si votre dongle protège une licence mono-utilisateur, des conflits peuvent survenir si plusieurs sessions RDS accèdent simultanément au périphérique.
– Redémarrage requis : L’activation du mode test nécessite un redémarrage de la VM cliente.
– Reconnexion manuelle : L’attachement USB/IP n’est pas persistant côté client. Prévoir une automatisation (tâche planifiée).
Information(s) :
– Portée système: Contrairement à la redirection RDP classique, USB/IP monte le périphérique au niveau du système. Toutes les sessions RDS peuvent y accéder simultanément.
– Compatibilité : Cette solution fonctionne avec la plupart des dongles de licence (HASP, UNIKEY, SafeNet) et clés de sécurité (YubiKey, FIDO2).
– Alternative à Hyper-V : Cette méthode pallie l’absence de passthrough USB natif dans Hyper-V.
– Persistance serveur : Le partage (bind) côté serveur est persistant après redémarrage. Seul le client doit se reconnecter.
Prérequis :
Serveur Hyper-V (hôte)
Client (VM Windows)
– Windows 10/11 ou Windows Server
– Droits administrateur
– Possibilité d’activer le mode test (bcdedit)
– Connectivité réseau avec l’hôte Hyper-V
Téléchargements
usbipd-win (serveur) | Installé via winget install usbipd
usbip-win (client) | https://github.com/cezanne/usbip-win/releases
Procédure :
PARTIE A – Installation Serveur (Hôte Hyper-V)
- Installer usbipd-win
winget install usbipd - Ouvrir le port dans le pare-feu
New-NetFirewallRule -DisplayName "usbipd" -Direction Inbound -Protocol TCP -LocalPort 3240 -Action Allow - Identifier le périphérique USB
usbipd list - Repérer le BUSID (ex: 1-10) et le VID:PID de votre dongle.
- Partager le périphérique
usbipd bind --busid 1-10 - Vérifier le partage
usbipd list - L’état doit afficher Shared.
PARTIE B – Installation Client (VM Windows)
bcdedit /set testsigning on
cd C:\usbip-win
usbip.exe install
PARTIE C – Connexion du périphérique
cd C:\usbip-win
usbip.exe list -r <IP_SERVEUR>
usbip.exe attach -r <IP_SERVEUR> -b 1-10
PARTIE D – Automatisation (recommandé)
@echo off
cd /d C:\usbip-win
usbip.exe attach -r <IP_SERVEUR> -b 1-10
Commandes de maintenance :
usbipd list
usbipd bind --busid <BUSID>
usbipd unbind --busid <BUSID>
usbipd state
Restart-Service usbipd
Client (VM Windows)
usbip.exe list -r <IP>
usbip.exe attach -r <IP> -b <BUSID>
usbip.exe port
usbip.exe detach -p <PORT>
bcdedit | findstr testsigning
Diagnostic réseau
ping <IP_SERVEUR>
Test port 3240 | Test-NetConnection -ComputerName <IP> -Port 3240