Hyper-V udmærker sig som en robust enterprise-hypervisor. Dets understøttelse af USB-enheder er dog fortsat en af dets største mangler. Selvom brugere forventer en nem og enkel “passthrough”-knap, kræver det i praksis en bedre og mere anvendelig strategi.
Advarsel:
Hyper-V har ikke nogen indbygget “tilslut”-knap til USB-controllere. Derfor kan Hyper-V ikke forbinde USB-enheder, såsom scannere, webkameraer, dongles osv., fysisk til en VM på hardwareniveau.
Da den indbyggede USB passthrough i Hyper-V ikke er en brugbar mulighed, findes der indirekte tilgange:
• USB-over-IP: Denne tilgang bruger netværksbaserede USB-hubs eller tredjepartssoftware til at tilslutte lokale enheder til en V;
• RDP-omdirigering: Denne tilgang hjælper dig med at få adgang til lokale enheder via en Remote Desktop-session;
• Offline diskmapping: Denne metode hjælper dig med at få adgang til USB-lager ved at præsentere det for et system som en fysisk diskenhed;
• DDA (Discrete Device Assignment): Denne tilgang fungerer ved at viderestille en komplet PCIe USB-controller direkte til en virtuel maskine på hardwareniveau;
I denne artikel forklarer vi Hyper-V’s muligheder og begrænsninger og sammenligner fordele og ulemper ved hver alternativ tilgang for at hjælpe med at finde den rigtige tilgang, der passer til din arbejdsgang.
Nu skal vi tale om de fire løsninger, vi lovede.
Metode 1: Indbygget omdirigering af enheder via RDP
Nøglemål:
RDP gør det muligt for brugere hurtigt at få adgang til filer og perifere enheder på netværkstilsluttede virtuelle maskiner. Enheder som webcams og printere drager fordel af optimal ydeevne via redirection på højt niveau. Redirection på lavt niveau bør bedst forbeholdes hardware, der afhænger af specialiserede drivere. Administratorer bruger usbdevicestoredirect til at angive berettigede enhedsklasser og administrere redirection centralt ved hjælp af Gruppepolitik.
Remote Desktop Protocol (RDP) giver dig den nemmeste måde at få adgang til Hyper-V USB-enhedspassthrough på. Denne alternative tilgang fungerer kun på Windows uden at være afhængig af tredjepartssoftware. Så RDP-metoden bruges grundlæggende til perifere enheder såsom printere, smartcards og USB-flashdrev.
Hyper-V implementerer denne tilgang på to forskellige måder, afhængigt af den metode, der bruges til at få adgang til den virtuelle maskine. Lad os gennemgå dem nedenfor.
Forbedret sessionsfunktion ved hjælp af Hyper-V Manager
I Forbedret sessionsmodus bruger Hyper-V omdirigering af lokale ressourcer til at præsentere værtsbaserede enheder og tjenester for en VM-session, selv hvis der ikke er nogen netværksforbindelse. Denne metode bruger VMBus i stedet for standard TCP/IP. VMBus er en dedikeret kommunikationskanal med høj throughput mellem gæste- og værtsoperativsystemerne.
Fordele:
- Understøtter omdirigering af USB-enheder uden at være afhængig af netværksforbindelse
- Implementerer omdirigering af lokale enheder over VMBus-grænsefladen for lav latenstid
- Understøtter forskellige perifere enheder, såsom flashenheder, printere osv.
Ulemper:
- Det understøtter kun Windows-operativsystemet på gæste-VM'er.
- Du skal vælge de USB-enheder, du vil tilslutte, før du starter en virtuel maskine.
Begrænsninger
• Understøtter kun Windows-gæsteoperativsystemer
• Kræver VMBus og Hyper-V Manager i stedet for traditionelle RDP-klienter
• Ikke tilgængelig på Server Core-installationer og i visse hærdede virksomhedsmiljøer
Systemkrav:
Vært: Windows 10/11 eller Windows Server 2016+ med Enhanced Session Mode Policy aktiveret. Understøtter VMConnect, der kører på Windows 10/11 eller Server 2016+. Gæst: Skal køre Windows 10/11 eller Server 2016+ med Remote Desktop aktiveret.
Hvordan passthrough'er man USB i Hyper-V?
1. Start Hyper-V Manager på værtscomputeren. Højreklik derefter på navnet på værten, og vælg Hyper-V-indstillinger i den kontekstmenu, der vises.
2. Du kan finde Server- og Bruger-sektionerne i vinduet Indstillinger. Vælg Politik for forbedret sessionsmodus i Server-panelet, og afkryds afkrydsningsfeltet ud for Tillad forbedret sessionsmodus.
3. Vælg derefter Forbedret sessionstilstand under afsnittet Bruger, og markér afkrydsningsfeltet Brug forbedret sessionstilstand. Klik på OK for at bekræfte og gemme dine ændringer.
Du kan nu få adgang til USB-enheder inde i enhver Hyper-V-virtuel maskine efter aktivering af Enhanced Session Mode.
4. Start Hyper-V Manager, og dobbeltklik på navnet på den virtuelle maskine.
5. For at konfigurere din VM’s kommende forbindelser skal du vælge Vis indstillinger i pop op-menuen.
6. Vælg derefter Lokale ressourcer, og klik på Flere under Lokale enheder og ressourcer.
7. Markér derefter indstillingerne “Andre understøttede Plug and Play-enheder” og “Enheder, som jeg tilslutter senere”, og bekræft ved at klikke på OK.
8. Markér det relevante felt under fanen Skærm for at gemme denne konfiguration til alle efterfølgende forbindelser.
9. Klik på Opret forbindelse for at gennemføre dine ændringer.
Brug af PowerShell (værtsmaskine)
1. Slå Enhanced Session Mode til globalt:
Set-VMHost -EnableEnhancedSessionMode $true
2. Opret forbindelse med VMConnect, og vælg lokale ressourcer.
RDP-baseret enhedsomdirigering ved hjælp af MSTSC
Når en VM har en specifik IP-adresse og er tilgængelig på netværket, kan den standard Remote Desktop Connection-klient (mstsc.exe) bruges til at oprette en forbindelse. Denne fremgangsmåde fungerer uden behov for Hyper-V Manager.
Fordele:
- Anvender standard RDP-klienten, mens der arbejdes over netværket
- Afhænger ikke af Hyper-V Manager for drift
- Ideel til miljøer med fjernadgang
Ulemper:
- USB-enheder frigives straks ved afslutning af RDP-sessionen
- Ydeevnen afhænger i høj grad af netværkslatensen og den tilgængelige båndbredde
Begrænsninger:
• Afhænger af en tildelt IP-adresse og en aktiv netværksforbindelse
• Tillader kun Plug and Play-enheder
• Giver ikke vedvarende USB-adgang uden for en aktiv RDP-session
Minimumssystemkrav:
Gæst: Windows skal være installeret med Fjernskrivebord aktiveret og tilgængeligt over netværket.
Klient: Der kræves en RDP-klient med understøttelse af den nødvendige omdirigering, og USB-omdirigering på lavt niveau er begrænset til kun Windows-klienter.
Sådan aktiverer du
1. Du skal give adgang til Remote Desktop Connections på din VM. Opret forbindelse til din virtuelle maskine, og find indstillingerne for System og sikkerhed i Kontrolpanel. Klik på Tillad fjernadgang.
2. Sørg for, at felterne Tillad fjernforbindelser til denne computer og Tillad fjernassistanceforbindelser til denne maskine er markeret, og klik derefter på OK under fanen Fjern i vinduet Systemegenskaber. Felterne Tillad fjernforbindelser til denne computer og Tillad fjernassistanceforbindelser til denne maskine markeret
3. Tryk på Win + R for at starte programmet Kør, og skriv mstsc.exe i tekstboksen. Tryk på Enter for at køre programmet Fjernskrivebordsforbindelse.
4. Klik på knappen Vis indstillinger for at udvide RDC-dialogboksen.
5. Åbn fanen Lokale ressourcer, og klik på Mere i afsnittet Lokale enheder og ressourcer.
6. I menuen, der vises, skal du aktivere afkrydsningsfeltet Andre understøttede Plug and Play-enheder (PnP). Klik på OK.
7. Gå tilbage til fanen Generelle indstillinger, og opret forbindelse til din virtuelle maskine ved hjælp af dens brugernavn og IP-adresse.
8. For at starte din Remote Desktop-session skal du klikke på Opret forbindelse.
9. Log ind på VM’en og kontrollér, om de tilføjede USB-enheder vises i Stifinder.
Metode 2: Brug USB Network Gate til USB-over-IP-videreførsel
Hovedmål:
USB Network Gate skiller sig ud som en platformuafhængig løsning til Linux-gæste-VM’er og Server Core-systemer med begrænset enhedsadgang. Det kører uafhængigt af Hyper-V og kræver ingen hypervisor-konfiguration.
USB-omdirigering på netværksniveau i Hyper-V gør det muligt, at USB-enheder, som er fysisk tilsluttet én computer, kan bruges af en anden computer via et lokalnetværk (LAN). Inde i Hyper-V-virtuelle maskine vises USB-enheden, som om den var sat direkte i systemet, så du kan bruge den normalt uden at bemærke nogen forskelle.
Denne metode fungerer uafhængigt af Hyper-V og kan bruges uden at ændre hypervisoren. Den dirigerer USB-trafik over TCP/IP, hvilket gør denne metode ideel til forskellige Hyper-V USB-enhedstilslutninger.
USB Network Gate gør det muligt for alle USB-enheder, herunder smartcards, webcams, printere, USB-nøgler, dongler og meget mere, at etablere kommunikation med en Hyper-V virtuel maskine. USB-over-IP-metoden bruges ofte på Hyper-V-værter, der kører i Server Core-implementeringer, hvor direkte interaktion med enheder er begrænset.
USB Network Gate er den eneste egnede måde for Linux-brugere at forbinde dedikeret hardware på, samtidig med at fuld funktionsunderstøttelse og ensartet ydeevne bevares.
USB Network Gate fungerer som en klient-server-løsning, hvor den gør det muligt at give adgang til fysiske USB-enheder fra et værtsystem på serversiden til fjern-pc’er eller virtuelle maskiner på klientsiden. Denne klient-server-opsætning lader Hyper-V VM arbejde med fjernenheder, som om de var tilsluttet direkte til systemet, uanset deres fysiske afstand.
Fordele:
- Fungerer med næsten enhver USB-enhed
- Cross-platform-understøttelse
- Ingen Hyper-V-konfiguration kræves
Ulemper:
- Kræver installation af tredjepartssoftware
- Tilføjer drifts- og licensmæssige omkostninger
Begrænsninger:
• Kræver stabil netværksforbindelse
• Introducerer netværksforsinkelse, som kan påvirke enheder i realtid
• Ikke en indbygget Hyper-V-funktion (USB-over-IP-arkitektur)
Minimumssystemkrav:
Kompatibel med Windows 7 SP1+ og nyere (inklusive Server 2008 R2+), macOS 10.14+, Linux (Ubuntu og CentOS), Android 5.0+ og Raspberry Pi OS.
For at bruge USB Network Gate skal du installere det på både værten og VM’en og sikre, at der er en stabil netværksforbindelse tilgængelig.
Sådan bruger du USB-enheder i Hyper-V over et netværk
1. Installer USB Network Gate på både værts- og gæstemaskiner.
2. Åbn appen, og del den USB-enhed, der er tilsluttet Hyper-V-værten.
3. Mens du betjener den virtuelle maskine, skal du åbne appen og finde den delte USB-enhed.
4. Klik Opret forbindelse.
Du kan finde detaljerede instruktioner om at tilslutte en USB-enhed til en Hyper-V-gæstemaskine via netværket i følgende video:
Det er nemt, hurtigt og bekvemt at bruge USB Network Gate til at montere og få adgang til Hyper-V USB-enheder til en virtuel maskine.
Metode 3: Adgang til en fysisk disk i Hyper-V ved brug af SCSI-passthrough
Hovedformål:
Det primære formål med denne metode er at muliggøre direkte og eksklusiv VM-adgang til en rw USB-disk, hvilket sikrer, at værten ikke interfererer med enheden. Denne tilgang fungerer godt til datamigrering, VHDX-fri gendannelse og hurtig tilslutning af USB-drev til VM’er.
Hyper-V lader dig gøre USB-lagringsenheder tilgængelige for virtuelle maskiner, som om de var fysiske diske. I denne arkitektur bruger den en SCSI-controller til at frakoble USB-enhederne fra værten og forbinde dem direkte til de virtuelle maskiner (VM).
Mange brugere forveksler ofte denne metode med USB-passthrough i Hyper-V. Selvom det er det samme, fungerer denne tilgang kun for masselagringsenheder.
Fordele:
- Fungerer godt for Linux- og Windows Hyper-V VM-brugere
- Du får mulighed for at administrere adgang til USB-lagringsenheder
Ulemper:
- Opsætningsprocessen er udfordrende
- Det gælder kun USB-masselagringsenheder, der ikke kan fjernes under drift
- En USB-lagringsenhed kan tilsluttes enten værten eller den virtuelle maskine, men ikke begge på samme tid
Begrænsninger:
• Understøtter kun USB-lagringsenheder, såsom eksterne harddiske eller flashdrev
• USB-enheder præsenteres som drev, ikke som standard USB-hardware
• Værten og den virtuelle maskine kan ikke bruge enheden samtidig
• Det er ikke altid muligt at fjerne enheden, mens den er i brug
• Fungerer ikke med scannere, dongler, webkameraer, HID-enheder eller smartcards
Minimum systemkrav:
Hyper V på Windows 10/11 eller Windows Server er påkrævet, samt en ekstra disk konfigureret som offline på værten, og målet er ikke værts-OS-disken.
Sådan aktiverer du
1. Start appen Diskhåndtering. For at gøre dette skal du åbne Diskhåndtering fra Start-genvejsmenuen. Alternativt kan du trykke på Win + R for at åbne programmet Kør og åbne diskmgmt.msc.
2. Da værten og VM’en ikke kan få adgang til USB-drevet samtidigt, skal du først sætte USB-drevet offline på værten. For at sætte USB-drevet offline skal du finde det blandt de enheder, der er angivet i Diskhåndtering, højreklikke på det og vælge indstillingen Offline.
3. Nu hvor værtsoperativsystemet ikke har direkte adgang til USB-lageret, kan du aktivere Hyper-V USB-passthrough. Du skal blot åbne Hyper-V Manager, højreklikke på den VM, der kræver adgang, og vælge Indstillinger i genvejsmenuen.
4. Find fanen SCSI i venstre side af indstillingsmenuen, og klik på den. Klik derefter på Tilføj under indstillingen Harddisk.
5. Vælg indstillingen Fysisk harddisk under SCSI-controller > Harddisk i menuen til venstre, og vælg derefter USB-drevet. Sørg for, at disknummeret på det valgte drev matcher den disk, du satte offline i Diskhåndtering. Klik på OK for at gemme dine ændringer.
Start din Hyper-V VM’s Stifinder efter at have tilføjet drevet. USB-lagerdrevet inde i VM’en bør nu være synligt.
Med PowerShell på værtsmaskinen
- Registrér USB-disken på værtsmaskinen, og sæt den til offline.
Get-Disk | Where-Object BusType -eq USB
Set-Disk -Number <DiskNumber> -IsOffline $true
2. Brug disknummeret til at tilknytte den offline fysiske disk til den virtuelle maskine.
Add-VMHardDiskDrive -VMName “<VMName>” -ControllerType SCSI -DiskNumber <DiskNumber>
Metode 4: Brug af Discrete Device Assignment (DDA) til at aktivere USB-passthrough i Hyper-V
Primært formål
DDA leverer næsten direkte USB-passthrough ved at dedikere en PCIe-USB-controller til en virtuel maskine, hvilket muliggør adgang på lavt niveau og leverandørdrivere. Enheden fjernes fra værten, mens VM’en i praksis får ydeevne som på native hardware og fuld driverkompatibilitet. Denne teknik er et levedygtigt alternativ, når RDP-omdirigering ikke kan opfylde USB-enhedens protokol- og driverkrav.
Fordele:
- Næsten-realtid hardware-gennemslusning
- Fremragende ydeevne og kompatibilitet til USB-enheder med en dedikeret controller
- Fungerer med specialiseret hardware, der kræver leverandørdrivere (dongler, laboratorieudstyr, sikkerhedsnøgler)
Ulemper:
- Kræver avancerede færdigheder
- Ingen værtsadgang til enheden, mens den er tildelt til VM
- Kræver genstart af VM, når enheden tilføjes
Begrænsninger:
• Ingen VM gem/gendan, ingen live migration, ingen dynamisk hukommelse, mens enheden er tildelt
• Virker kun på Windows Server 2016/2019/2022/2025 med Hyper-V — ikke tilgængelig på Windows 10/11 Home
• Kræver Gen2-VM
• Ikke alle PCIe USB-controllere er kompatible — bekræft med Microsofts DDA-script
Minimumssystemkrav:
Understøttet OS: Windows Server-udgaver med Hyper-V, såsom 2016, 2019, 2022 og 2025
Hardware: CPU-understøttelse af EPT/NPT og en IOMMU med interrupt- og DMA-remapping er påkrævet, sammen med BIOS-/firmwareindstillinger aktiveret for disse funktioner (svarende til SR-IOV-krav).
Sådan bruger du DDA til at videregive en USB-controller til en Hyper-V-VM
Indsaml oplysninger og forbered miljøet:
- Bekræft DDA-krav: du skal bruge Windows Server Hyper-V og hardware, der understøtter IOMMU/ACS og enhedsisolering. Gennemgå DDA-planlægningsvejledningen for begrænsninger, mens enheden er tilsluttet.
- Find controllerens lokationssti: Åbn Enhedshåndtering på værten → udvid USB-controllere → vælg den USB-controller, der skal dedikeres → fanen Detaljer → Egenskab: Lokationsstier → kopiér PCIROOT(…) -strengen.
Tildel controlleren med PowerShell (VM skal være slukket)
(Valgfrit) Dimensionér MMIO for VM’en:
$vm = “<VMName>”
Set-VM -Name $vm -LowMemoryMappedIoSpace 3GB -HighMemoryMappedIoSpace 33280MB
Afmontér controlleren fra værten og tildel den til VM’en:
$loc = “<PCIROOT(…from Device Manager…)>”
Dismount-VMHostAssignableDevice -LocationPath $loc -Force
Add-VMAssignableDevice -VMName $vm -LocationPath $loc
Start VM’en, og installér leverandørdriveren i gæsten om nødvendigt.
For at rulle tilbage:
Remove-VMAssignableDevice -VMName $vm -LocationPath $loc
Mount-VMHostAssignableDevice -LocationPath $loc
Konklusion
Selvom Hyper-V ikke har en indbygget USB-passthrough-knap med ét klik, tilbyder det andre fleksible alternativer baseret på dit operativsystem og dine hardwarekrav. For at vælge den mest egnede tilgang til din specifikke arbejdsgang giver vi en hurtig opsummering af de alternative metoder, der er gennemgået i denne artikel.
| Metode | Bedst til | Understøttede enheder | Gæste-OS | Opsætningskompleksitet |
| USB Network Gate | Professionel brug | Næsten alle (dongler, webkameraer osv.) | Windows, Linux, macOS | Lav |
| Fysisk disk (SCSI) | Stor lagerplads | Kun eksterne harddiske og flashdrev | Windows, Linux | Mellem |
| Forbedret session | Lokalt adminarbejde | Grundlæggende Plug and Play-enheder, såsom flashdrev | Kun Windows | Lav |
| RDP-viderestilling | Fjernadgang | Begrænsede PnP-enheder | Kun Windows | Lav |
| DDA | Enterprise / powerbrugere | USB-controllere (PCIe) | Windows Server | Høj |
At forstå disse forskelle hjælper dig med at spare tid og undgå frustrationen ved forsøg og fejl. Uanset om du ønsker fleksibiliteten ved netværksbaseret USB-adgang eller enkelheden ved Forbedret sessions-tilstand, kan du nu bruge de værktøjer, der bringer dine fysiske enheder og din Hyper-V virtuelle opsætning sammen.
FAQ
Nej, Hyper-V indeholder ikke en indbygget mulighed for USB-passthrough. Du kan kun tilslutte USB-enheder til en VM via omgåelser, såsom SCSI-disk-passthrough, tredjepartssoftware som USB Network Gate, DDA, Forbedret sessions-tilstand eller RDP-viderestilling.
Ja, det er muligt at bruge en USB-dongle inde i en Hyper-V-virtuel maskine ved hjælp af metoder som USB Network Gate (USB-over-IP) og DDA. RDP-omdirigering fungerer muligvis ikke med alle enhedstyper på grund af driverbegrænsninger.
Diskret enhedstildeling (DDA) i Hyper-V gør det muligt at dedikere en hel PCIe USB-controller til en virtuel maskine. Når en controller tildeles via DDA, mister værten adgang til den, og funktionen er kun tilgængelig på Windows Server og nyere.
Forbedret sessions-tilstand dirigerer RDP gennem VMConnect over VMBus i stedet for at bruge en traditionel netværksforbindelse. Den fortsætter med at fungere, selv når der ikke er tildelt en IP-adresse til VM’en. Standard RDP via mstsc.exe fungerer kun, når VM’en kan nås på netværket.
Ja, men funktionaliteten er begrænset. Både RDP-viderestilling og Forbedret sessions-tilstand understøttes på Windows 10 og 11. DDA understøttes kun på Windows Server. Når du har brug for fuld understøttelse på tværs af enheder på Windows 10 og 11, er USB Network Gate det mest praktiske valg.