Qui n’a pas été confronté au besoin de copier un ou plusieurs fichiers au sein de VM ? Les interfaces réseau des machines virtuelles n’étant pas forcément connectées avec les cartes d’administration des hypers viseur, il pouvait être nécessaire d’arrêter les machines virtuelles pour réaliser ces copies.
Désormais, dans Hyper-v 2012 R2, Microsoft a rajouté au sein des services d’intégration un nouveau service (guest service) qui permet de réaliser ces opérations sans pour autant avoir accès par le réseau les machines virtuelles.
Deux choses sont nécessaires :
- la première chose est de mettre à jour les services d’intégration sur les machines virtuelles avec la dernière version native Hyper-v 2012 R2.
- La deuxième chose, c’est d’activer au sein des services d’intégration le service « get service ». En effet, ce service n’est pas activé par défaut.
L’activation de ce service peut être fait au travers de commandes Powershell
1 |
Get-VM | Enable-VMIntegrationService -Name “Guest Service Interface” |
Une fois ce service activé, la commande PowerShell suivante vous permet de copier un fichier depuis l’ordinateur hôte au sein de toutes les machines virtuelles en cours d’execution:
1 2 3 |
Get-VM | Copie-VMFile - SourcePath "C:\sysinternals\bginfo.exe″ ` -DestinationPath"C:\sysinternals\bginfo.exe″ ` -CreateFullPath -FileSource Host |