Bestanden delen tussen een virtuele machine en een host in Hyper-V

Laatste update: 02/09/2025
Auteur: Isaac
  • Gebruik SMB, RDP, Copy-VMFile, VHDX of VMConnect, afhankelijk van uw netwerk, beveiliging en snelheid.
  • De verbeterde sessiemodus maakt het mogelijk klembord, schijven, audio en USB in VM's Windows.
  • VHDX en ISO zijn de oplossing voor netwerkloze situaties. ISO is alleen-lezen, terwijl VHDX een retourverbinding mogelijk maakt.
  • Exporteren/importeren wordt gebruikt om hele VM's te verplaatsen; het is geen vervanging voor een goede backup.

Bestanden delen tussen Hyper-V en virtuele machines

Wanneer u met virtualisatie in Windows werkt, Hyper-V fungeert als referentiehypervisor en stelt u in staat om te beheren virtuele machines zowel lokaal als op afstand. Toch is iets zo alledaags als gegevens verplaatsen tussen de host en VM's het is niet duidelijk: Je kunt niet rechtstreeks naar de console slepen en neerzetten Net als bij elke andere toepassing is het een goed idee om de effectieve en veilige methoden voor het overbrengen van bestanden te kennen.

In deze gids verzamel en verenig ik Alle praktische manieren om bestanden te delen tussen de Hyper-V-host en zijn VM's, van SMB-shares, RDP met schijfomleiding en de Copy-VMFile-cmdlet PowerShell (zonder net), tot Tricks hoe je VHDX monteert, profiteert van de verbeterde sessiemodus in VMConnect en zelfs gebruikt alleen-lezen ISO-imagesDaarnaast ziet u extra opties (VM's exporteren/importeren, cloud of apps web) en een kleine context met VirtualBox en VMware zodat je weet wat er verandert als je de oplossingen afwisselt.

Methode 1: SMB-share op de Hyper-V-host

De meest directe manier in Windows-omgevingen is een map via SMB blootstellen op de host waarop Hyper-V draait en kopieer ISO's of andere bestanden daarheen. Deze methode werkt zowel vanaf fysieke computers als vanaf andere virtuele machines, zolang er netwerkconnectiviteit is.

Allereerst inschakelen op de hostfirewall de groepsregel 'Bestands- en printerdeling' om inkomende SMB-verbindingen toe te staan. U kunt dit doen met de volgende opdracht (CMD of PowerShell): netsh advfirewall firewall set rule group=\"File and Printer Sharing\" new enable=Yes. Zorg ervoor dat u de rechten op de share beperkt alleen voor gebruikers die het nodig hebben.

Als u met een grafische interface werkt, opent u de Verkenner en gebruikt u administratieve aandelen om verbinding te maken met de host, bijvoorbeeld: \\10.10.10.31\c$\. Het is gebruikelijk om een ​​speciale map aan te maken voor ISO's of VM-gegevens (bijv. C:\ISO_1\), maar overweeg uit oogpunt van goede praktijk om VM's en media op aparte partities op te slaan dan het systeem.

Uit de lijn van commando'su kunt de SMB-map toewijzen als een netwerkstation met: net use S: \\10.10.10.31\d$. Door een brief toe te wijzen, wordt het automatiseren van kopieën eenvoudiger en scripts voor media-implementatie.

  1. Maak/selecteer de doelmap op de host (bijv. C:\ISO_1\) en deel deze met de minimaal vereiste machtigingen.
  2. Maak vanaf uw computer of VM verbinding met de SMB-resource en kopieer de vereiste ISO of het bestand naar de route.
  3. In Hyper-V Manager wijst u het virtuele dvd-station van de virtuele machine toe aan de gekopieerd ISO-bestand.

Voor de veiligheid, als u klaar bent, je kunt het weer uitschakelen de regels voor 'Bestands- en printerdeling' met: netsh advfirewall firewall set rule group=\"File and Printer Sharing\" new enable=No. Verklein het aanvalsoppervlak Bij de gastheer is het altijd aan te raden.

Een netwerkmap delen in Windows 11
Gerelateerd artikel:
Een netwerkmap delen in Windows 11: complete handleiding

Methode 2: Centrale opslagplaats (bestandsserver of NAS)

In omgevingen met meerdere Hyper-V-hosts, ISO's en bestanden repliceren naar elke server consumeren opslagruimte en maakt het onderhoud ingewikkelderEen goede praktijk is om een één centrale SMB-bron (bestandsserver of NAS) en toegang geven tot hosts en VM's.

  Ghostty installeren op Linux: complete stapsgewijze handleiding

Als alle computers lid zijn van het domein, toestemmingsbeheer is eenvoudigerKoppel eenvoudig de share van elke host/VM die deze nodig heeft. Op VM's Linux, naast SMB, U kunt kiezen uit SSH/SCP/SFTP voor veilige overdrachten via het netwerk.

Houd er rekening mee dat als de virtuele machine die bron moet bereiken, je hebt een virtuele schakelaar nodig en netwerkconnectiviteit met de juiste modus (extern, intern, enz.). Het plannen van de topologie voorkomt knelpunten en toegangsproblemen.

Methode 3: RDP met schijfomleiding

Als de Hyper-V-host een GUI heeft, kunt u RDP gebruiken om verbinding te maken en lokale schijven omleiden, zodat u bestanden van uw computer naar de host of virtuele machine kopieert. Deze procedure werkt ook voor Windows-VM's met netwerkconnectiviteit.

  1. Schakel op de bestemming Extern bureaublad in: Start > Instellingen > Systeem > Extern bureaublad > in staat stellen.
  2. Voer de RDP-client uit: mstsc (gelegen in %windir%\system32\mstsc.exe).
  3. Voer IP/computernaam en gebruiker in (formaat domein\gebruiker o computer\gebruiker).
  4. Ga naar 'Lokale bronnen' > 'Meer...' en markeer de eenheden die u wilt toewijzen (bijvoorbeeld E:).
  5. Maak verbinding en, al in de Verkenner van de externe computer, je ziet de omgeleide eenheden om de bestanden te kopiëren.

Deze methode is zeer handig en vermijdt het configureren van SMB op de host, met als voordeel dat je kunt precies selecteren welke eenheden omleiden bij elke RDP-sessie.

Methode 4: Kopieer-VMFile vanuit PowerShell (geen netwerk, host → VM)

PowerShell 4.0 en latere versies bevatten een cmdlet waarmee u: bestanden van de host naar de VM kopiëren zonder netwerkverbinding, zonder poorten te openen of de firewall aan te raken. Het is ideaal voor specifieke bestanden injecteren in geïsoleerde VM's.

U moet eerst de integratieservice 'Guest Service Interface' op de virtuele machine inschakelen. Vanuit Hyper-V Manager, in de VM-instellingen > Selecteer 'Integratieservices' en selecteer 'Gastservices'. U kunt dit ook in PowerShell doen: Enable-VMIntegrationService -VMName VM1 -Name 'Guest Service Interface'. Zonder deze service, zal de cmdlet niet werken.

Controleer de status met: Get-VMIntegrationService -Name Guest* -VMName VM1,VM2Als de status "geen contact”, update en installeer Integration Services op het gastsysteem; als u “Niet waar”, schakel het in met: Enable-VMIntegrationService -Name Guest* -VMName MiVM -Passthru.

Om te kopiëren, gebruik het patroon: Copy-VMFile \"NombreVM\" -SourcePath \"F:\\Test.txt\" -DestinationPath \"C:\\Temp\\Test.txt\" -CreateFullPath -FileSource HostIn de praktijk: Copy-VMFile \"VM2\" -SourcePath \"C:\\temp\\file01.txt\" -DestinationPath \"C:\\Temp1\\file01.txt\" -CreateFullPath -FileSource Host. Houd er rekening mee dat deze cmdlet alleen kopieert in de host → VM richting.

Methode 5: Een gedeelde VHDX koppelen tussen host en VM

Een zeer flexibele aanpak is het creëren van een “draagbare” VHDX virtuele schijf die je op de host kunt mounten om bestanden naar te uploaden, en vervolgens tijdelijk aan de virtuele machine kunt koppelen om ze op te halen. Het is snel, gecontroleerd en vereist geen netwerk.

U kunt deze aanmaken via Computerbeheer > Opslag > Schijfbeheer > 'VHD aanmaken'. Kies het pad (bijv. C:\Hyper-V\data-temp\), grootte (bijvoorbeeld 8 GB), formaat VHDX en schijftype ('Dynamische uitbreiding' wordt aanbevolen). Een voorbeeld met PowerShell: New-VHD -Path C:\\Hyper-V\\data-temp.vhdx -SizeBytes 8GB -Dynamic -BlockSizeBytes 1MB.

Om het op de host te monteren: Mount-VHD -Path C:\\Hyper-V\\data-temp.vhdx. Initialiseer vervolgens de schijf (MBR (voor compatibiliteit) en volume en formaat creëren: Initialize-Disk 1 -PartitionStyle MBR & New-Partition -DiskNumber 1 -UseMaximumSize -AssignDriveLetter & Format-Volume -DriveLetter H -FileSystem NTFS -Full -Force. Eenmaal gemonteerd, kopieer de benodigde bestanden erin.

  Zwart scherm met cursor in Windows: bewezen oplossingen

Ontkoppel van de host met: Dismount-VHD -Path C:\\Hyper-V\\data-temp.vhdx en koppel de VHDX aan de virtuele machine vanuit Hyper-V Manager (SCSI-controller > Harde schijf > Toevoegen > "Bestaande virtuele harde schijf"). Met PowerShell: Add-VMHardDiskDrive -VMName VM2 -Path C:\\Hyper-V\\data-temp.vhdx. Bij het starten van de VM, wijst een letter toe als dit niet automatisch gebeurt en kopieert de bestanden naar hun bestemming.

Deze methode werkt ook met Linux-gasten die NTFS kunnen lezen, wat zorgt voor veelzijdigheid bij het mengen van systemen.

Methode 6: VMConnect en verbeterde sessiemodus

VMConnect is de native Hyper-V-console. Met de verbeterde sessiemodusde verbinding maakt gebruik van RDP “onder” en maakt het mogelijk omleiding van bronnen (klembord, schijven, printers, audio, microfoon en zelfs ondersteunde USB-apparaten). Het is alleen beschikbaar voor Windows VM's.

Om het op de host in te schakelen: Hyper-V Manager > klik met de rechtermuisknop op de host > 'Hyper-V-configuratie' > 'Verbeterde sessiemodus' > selecteer 'Verbeterde sessiemodus gebruiken'. In PowerShell: Set-VMHost -EnableEnhancedSessionMode $True. In de VM, schakel Extern bureaublad en gastintegratieservices in.

Wanneer u VMConnect opent en verbinding maakt, ziet u een dialoogvenster om een ​​resolutie te kiezen; druk op "Toon opties" en ga naar "Lokale bronnen" > "Meer...". Controleer de host-schijven die u wilt omleiden aan de sessie. Standaard zijn het klembord en de printers al beschikbaar en wordt er audio afgespeeld op de host.

Voor audio en microfoon gaat u naar 'Instellingen' in het verbindingsvenster en afspeel-/invoerinstellingen aanpassenAls de virtuele machine lokaal draait, hebben de opties voor extern geluid hetzelfde effect. Geluid en stem regelen van de VM kan nuttig zijn bij demo's en trainingen.

In de VMConnect-werkbalk staat een pictogram dat de sessietype huidig ​​(basis of uitgebreid) en waarmee u kunt schakelen. Als het aanmeldvenster van VMConnect in Windows 10 2004/Windows 11 niet verschijnt, uitschakelen in de VM de optie om Windows Hello te vereisen voor Microsoft-accounts (Aanmeldopties) en om af te melden of de virtuele machine opnieuw op te starten. Als u het verbindingsvenster niet ziet, voer dan vmconnect.exe "als beheerder'.

Methode 7: Delen met ISO-images (alleen-lezen)

Als je het gewoon nodig hebt bestanden van de host naar de VM leveren en het je niet uitmaakt dat het alleen-lezen is, maak je een ISO-image met de inhoud en wijs je deze toe als virtueel DVD-station in de VM. Het is eenrichtingsverkeer en de VM kan deze bestanden niet wijzigen.

Als de ISO moet worden Boot (bijvoorbeeld voor geneste virtualisatietests) genereert een lege ISO en voeg een andere opstartbare ISO toe om het naar de virtuele machine te verplaatsen. Vervolgens plaatst u het vanaf het virtuele dvd-station van de machine en werkt u ermee alsof het een fysiek medium is.

Verplaats VM's en gegevens met Exporteren/Importeren

Naast het delen van individuele bestanden, biedt Hyper-V de mogelijkheid virtuele machines exporteren en importeren, een snelle manier om ze te verplaatsen of te klonen, inclusief schijven, configuratie en controlepunten. U kunt ze exporteren met de VM. aan of uit (aanbevolen bij lage belasting).

Tijdens het importeren wordt de VM geregistreerd op de host en de wizard helpt bij het oplossen van incompatibiliteiten (geheugen, virtuele switches, CPU). Er zijn drie soorten import:Opnemen in context"(gebruikt de huidige locatie en behoudt dezelfde identificatie, laat geen exportbestanden achter voor hergebruik), "Herstellen" (kopieert de bestanden naar een andere locatie met behoud van dezelfde identificatie, waardoor de export intact blijft) en "Kopieer"(zoals herstellen, maar genereert een nieuwe identificatie(handig voor het meerdere keren klonen op dezelfde host).

  Windows 10: Hoe kan ik de automatische maporganisatie uitschakelen?

Deze route vervangt de vorige methoden niet voor snelle bestandspassen, maar het is uitstekend voor hele omgevingen migreren tussen hosts of onderhoud “gouden afbeelding”-sjablonen.

Generieke alternatieven: cloud- en webapplicaties

Diensten zoals Microsoft Onedrive, Google Drive, Dropbox of Mega maken het delen veel eenvoudiger: u installeert de client op de host en/of VM en synchroniseert de mappen. Vermijd dubbele spaties kies voor ‘bestanden op aanvraag’ of een equivalent daarvan (tijdelijke aanduidingen) en download ze alleen als ze worden geopend.

Als u niets op de VM wilt installeren, is er altijd nog de browser en zijn toegang tot de webversie cloudservice. Het is minder geautomatiseerd, maar wel geldig voor specifieke gevallen. Controlegroottelimieten en bandbreedte als u met grote ISO's werkt.

Een andere optie zijn platforms zoals WeTransfer, waarmee u grote bestanden kunt delen door een link te genereren. Upload vanaf de host, open de link in de VM en download. Het is eenvoudig en snel voor incidentele uitwisselingen, hoewel het de continue synchronisatie niet vervangt.

Snelle context als u wisselt tussen VirtualBox en VMware

Hoewel deze handleiding zich richt op Hyper-V, is het handig om te weten wat er verandert als u andere platforms gebruikt. In VirtualBox is de eenvoudigste manier “Gedeelde mappen” configureren om hostdirectory's aan de gast bloot te stellen, vinkt u 'Automount' aan om ze beschikbaar te maken bij het starten van de VM en 'Read-only' als u dat wilt de inhoud afschermen.

VirtualBox staat ook toe USB-apparaten gebruiken met de VM (het inschakelen van de USB-controller en het selecteren van het apparaat) en de slepen/neerzetten of gedeeld klembord door Gasttoevoegingen te installeren en "Bidirectioneel" in te schakelen. In bepaalde scenario's kan USB 3.0 problemen veroorzaken. startproblemenDaarom is het raadzaam om USB 1.1 te testen als er problemen zijn.

Op VMware is Workstation Player gratis voor niet-commercieel gebruik, maar Het heeft beperkingen (bijvoorbeeld in gedeelde mappen). Workstation Pro voegt toe Gedeelde mappen (Opties > Gedeelde mappen) en functies van “Gastisolatie(activeer slepen en neerzetten en kopiëren/plakken). Voor USB, sluit de pendrive aan en wijs het toe aan de VM via het overeenkomstige pictogram.

Deze vergelijkingen helpen je om het overbrengen van gewoonten tussen platforms, maar vergeet niet dat we in Hyper-V VMConnect met verbeterde sessie, Copy-VMFile zonder netwerk en het gebruik van VHDX als universele “container” benadrukken.

Als een algemene aanbeveling, Vermijd het gebruik van deze methoden als back-upsysteemHoewel ze erg handig zijn voor het verplaatsen van bestanden, zijn ze geen vervanging voor een back-upoplossing op hostniveau voor virtuele machines, die efficiënter, sneller en betrouwbaarder is voor granulaire of totale terugwinning.

Met dit scala aan opties is het eenvoudig om de juiste methode voor uw context te kiezen: SMB of RDP voor snelheid wanneer er een netwerk is, kopieer-VMFile en VHDX voor geïsoleerde VM's, VMConnect met verbeterde sessie wanneer u dat wilt diepe integratie met apparaten en klembord, en ISO als u alleen-lezen zoekt. En als u hele omgevingen moet verplaatsen, biedt export/import de mogelijkheid een ordelijk pad met compatibiliteitscontrole.