A Windows Server 2012 R2-ben és a Windows 8.1-ben bevezetett frissített Hyper-V szerep bevezette a fájloknak a Hyper-V gazdagépről a virtuális gépre történő közvetlen másolásának képességét hálózati interfészek használata nélkül. Ez a funkció a vendég operációs rendszer új szolgáltatásával valósul meg Vendégszolgáltatások, része a Hyper-V integrációs komponenseknek (Integration Services).
Tehát annak érdekében, hogy kihasználhassa a fájlok közvetlenül a Hyper-V gazda operációs rendszerrel működő virtuális gépre történő másolásának lehetőségét, telepítenie kell az integrációs összetevők legújabb verzióját (az Integration Services verziója nem lehet alacsonyabb, mint 6.3.9600.16384) a virtuális gépbe, és aktiválnia kell a vendégszolgáltatásokat rajta..
Vendégszolgáltatások lehetővé teszi a fájlok másolását a host hipervizor (a Hyper-V szereppel rendelkező számítógép) és a rajta futó virtuális gép között hálózati összetevők használata nélkül. Másolási folyamat nagysebességű belső buszon keresztül vmbus (Virtuális gép busz), amely közvetlenül összekapcsolja a hipervizort és a virtuális gépet. Ennek köszönhetően az adminisztrátor bármilyen fájlt lemásolhat a virtuális gépen, és nem számít, milyen hálózaton van a cél virtuális gép, függetlenül attól, hogy csatlakozik-e a virtuális kapcsolóhoz, vagy egy elkülönített hálózaton van-e.
megjegyzés. A Hyper-V korábbi verzióiban ahhoz, hogy egy fájlt egy virtuális gépen belül a Hyper-V szerverről másolhasson, konfigurálnia kellett az rdp kapcsolatot, a megosztott mappákat egy kiegészítő belső hálózaton keresztül vagy a megosztott vhd fájlokat. Ezenkívül ne keverje össze a fájlok másolását a vendégszolgáltatásokon keresztül azzal a képességgel, hogy fájlokat másoljanak az rdp protokoll kiterjesztési módján keresztül - Enchanted Session Mode.A virtuális gépek vendégszolgáltatása alapértelmezés szerint le van tiltva. Engedélyezheti a Hyper-V konzol GUI-ján keresztül a virtuális gép tulajdonságaiban (az Integrációs szolgáltatások szakaszban) vagy a Powershell használatával.
Ellenőrizze, hogy a vendégszolgáltatások engedélyezve vannak-e a virtuális gépen:
Get-VMIntegrationService -VMName HV2012R2 -Név "Vendégszolgáltatási felület"
Ebben a példában a szolgáltatás le van tiltva: Vendégszolgáltatási felület: hamis.
A szolgáltatás engedélyezéséhez használja a következő parancsot:
Engedélyezés-VMIntegrationService -VMName "HV2012R2" -Név "Guest Service Interface" -ErrorAction Folytatás
A Hyper-V Vendégszolgáltatásnak futnia kell a virtuális gépen, állapotát a következőképpen lehet megkapni:
Get-Service vmicguestinterface
Miután engedélyezte a vendégszolgáltatás-integrációs szolgáltatást, a speciális Copy-VMFile parancsmag segítségével bármilyen fájlt a Hyper-V szerver fájlrendszeren közvetlenül a virtuális gépre másolhat. A fájl másolásához a vendég operációs rendszer meglévő mappájába hajtsa végre a parancsot a kiszolgálón:
Másolás-VMFile "HV2012R2" -SourcePath C: \ Install \ 2012R2.iso -DestinationPath C: \ Install \ 2012R2.iso -FileSource Host
Ha a cél elérési út nem létezik a vendég operációs rendszerben, a parancs hibát ad vissza. A megadott útvonal automatikus létrehozásához a vendég operációs rendszer fájlrendszerében az argumentumot használjuk -CreateFullPath
Másolás-VMFile "HV2012R2" -SourcePath C: \ Install \ 2012R2.iso -DestinationPath C: \ Install \ 2012R2.iso -FileSource Host -CreateFullPathmegjegyzés. A Copy-VMFile parancsmag egyszerre csak egy fájlt másolhat. A mappa teljes tartalmának másolásához használhatja a következő szerkezetet:
Get-ChildItem C: \ szkriptek - folytatás - fájl | % Másolás-VMFile "HV2012R2" -SourcePath $ _. FullName -DestinationPath $ _. FullName -CreateFullPath -FileSource Host
A következőképpen tilthatja le a vendégszolgáltatásokat:
Get-VMIntegrationService -VMName "HV2012R2" -Név "Vendégszolgáltatási felület" | Disable-VMIntegrationService -Passthru
Tehát a vendégszolgáltatásoknak köszönhetően a Hyper-V rendszergazda közvetlenül másolhat bármilyen fájlt a virtuális gép vendég operációs rendszerén belül.