Posodobljena vloga Hyper-V, uvedena v sistemih Windows Server 2012 R2 in Windows 8.1, je omogočila neposredno kopiranje datotek iz gostitelja Hyper-V v virtualni stroj brez uporabe omrežnih vmesnikov. Ta funkcionalnost se izvaja z novo storitvijo v gostujoči OS, imenovani Storitve za goste, del komponent za integracijo Hyper-V (Integration Services).
Če želite izkoristiti možnost neposrednega kopiranja datotek v virtualni stroj z gostiteljskim sistemom Hyper-V, morate v VM namestiti najnovejšo različico integracijskih komponent (različica Integration Services, nižja od 6.3.9600.16384) in na njej aktivirati storitve za goste.
Storitve za goste omogoča kopiranje datotek med gostiteljskim hipervizorjem (računalnikom z vlogo Hyper-V) in virtualnim računalnikom, ki deluje na njem, brez uporabe omrežnih komponent. Postopek kopiranja preko hitrega notranjega vodila vmbus (Virtual Machine Bus), ki neposredno povezuje hipervizor in virtualni stroj. Zahvaljujoč temu lahko skrbnik kopira katero koli datoteko znotraj virtualnega stroja in ni pomembno, v kakšnem omrežju je ciljni virtualni stroj vklopljen, ali je sploh povezan z virtualnim stikalom ali je v izoliranem omrežju.
Opomba. V prejšnjih različicah Hyper-V ste morali kopirati datoteko v virtualni stroj s strežnika Hyper-V, da ste konfigurirali povezavo rdp, deljene mape prek dodatnega notranjega omrežja ali skupnih datotek vhd. Kopiranja datotek prek storitev za goste ne zamenjujte z možnostjo kopiranja datotek prek razširitvenega načina protokola rdp - Enchanted Session Mode.Storitve gostov za virtualne stroje so privzeto onemogočene. Omogočite jo lahko prek GUI konzole Hyper-V v lastnostih virtualnega stroja (v razdelku Integration Services) ali s pomočjo Powershell.
Preverite, ali so storitve gostov za navidezni stroj omogočene z:
Get-VMIntegrationService -VMName HV2012R2 -Name "Vmesnik za storitve za goste"
V tem primeru je storitev onemogočena: Vmesnik za storitve gostov: Lažno.
Če želite omogočiti storitev, uporabite naslednji ukaz:
Omogoči-VMIntegrationService -VMName "HV2012R2" -Name "Vmesnik za storitve za goste" -ErrorAction Nadaljuj
Storitev za goste Hyper-V mora delovati znotraj navideznega stroja, njegov status je mogoče dobiti na naslednji način:
Vmesnik vmesnika Get-Service
Ko je storitev integracije storitev Guest Guest vklopljena, s posebnim ukaznim ukazom Copy-VMFile lahko kopirate katero koli datoteko, ki se nahaja neposredno na datotečnem sistemu strežnika Hyper-V, na virtualni stroj. Če želite kopirati datoteko v obstoječo mapo v gostujočem operacijskem sistemu, izvedite ukaz na strežniku:
Kopiraj-VMFile "HV2012R2" -SourcePath C: \ Namestitev \ 2012R2.iso -DestinationPath C: \ Namestitev \ 2012R2.iso-Host gostitelja datoteke
Če ciljna pot ne obstaja v gostujočem operacijskem sistemu, bo ukaz vrnil napako. Za samodejno ustvarjanje podane poti v datotečnem sistemu gostujoče OS uporabljamo argument -CreateFullPath
Kopiraj-VMFile "HV2012R2" -SourcePath C: \ Namestitev \ 2012R2.iso -DestinationPath C: \ Namestitev \ 2012R2.iso -FileSource Host -CreateFullPathOpomba. Cmdlet Copy-VMFile omogoča kopiranje samo ene datoteke hkrati. Če želite kopirati celotno vsebino mape, lahko uporabite to konstrukcijo:
Get-ChildItem C: \ Skripti -Ponovite -File | % Copy-VMFile "HV2012R2" -SourcePath $ _. FullName -DestinationPath $ _. FullName -CreateFullPath -FileSource Host
Storitve gostov lahko onemogočite na naslednji način:
Get-VMIntegrationService -VMName "HV2012R2" -Name "Vmesnik za goste" | Onemogoči-VMIntegrationService -Passthru
Zahvaljujoč storitvam za goste lahko skrbnik Hyper-V neposredno kopira katero koli datoteko znotraj gostujoče OS virtualnega stroja.