none
Copy-VMFiles RRS feed

  • Question

  • Bonjour

    j'utilise actuellement 2 Windows 2012r2 hyper V avec VMM.

    J'aimerais pouvoir copier des fichiers de ces hosts vers les machines virtuelles qui sont totalement isolées de mon réseau.

    Pour cela j'ai vu qu'il existait la commande Copy-VMFiles

    https://technet.microsoft.com/fr-fr/library/dn464282(v=wps.630).aspx

    Sauf que Windwos me répond que la commande n'est pas reconnu. J'ai bien powershell 4.0

    Une idée ? 

    Merci

    lundi 9 mai 2016 07:35

Réponses

  • Je peux me tromper mais il me semble que la version 1.0 du module était dans Windows 2012.

    Si vous avez un Windows 2012 R2 à jour, vous avez par défaut la version 1.1 du module Hyper-V qui contient la cmdlet que vous cherchez. Elle n'est disponible qu'à partir de cette version du module.

    Cette cmdlet est une fonctionnalité de l'hyperviseur. Pour l'utiliser, il faut bien que le composant soit activé/installé sur le host où vous voulez utiliser la cmdlet.

    Il y a aussi des prérequis sur les guests. Il faut que les services d'intégration soient installés (et à jour) et que vous activiez les "guest services" sur les VM guest.

    Merci pour ce retour

    Mon VMM est un 2012. C'est pour cela que j'ai un 1.0

    Je n'ai pas l'intégration service comme ci dessous car mon serveur est sous VMM et donc je n'ai pas cette fenetre. Mais en powershell je peux l'activer.

    Ensuite j'ai suivi ce tutos

    http://www.powershellmagazine.com/2013/12/17/pstip-copying-folders-using-copy-vmfile-cmdlet-in-windows-server-2012-r2-hyper-v/

    et cela marche 

    Merci

    • Marqué comme réponse Emile Supiot mercredi 18 mai 2016 14:30
    lundi 9 mai 2016 14:48

Toutes les réponses

  • Bonjour,

    Oui,

    Assurez vous que le composant Hyper-V-PowerShell est bien installé.

    Get-WindowsFeature -Name Hyper-V-PowerShell


    Assurez vous que vous avez le module Hyper-V en version 1.1 listé dans la liste des modules disponibles:

    get-module -ListAvailable -Name Hyper-V

    Assurez vous que la commande soit visibile

    Get-Command Copy-VMFile

    Si c'est pas le cas, forcez le chargement du module Hyper-V

     Import-Module C:\Windows\system32\WindowsPowerShell\v1.0\Modules\Hyper-V\Hyper-V.psd1 -Force -Verbos

    lundi 9 mai 2016 08:31
  • Merci pour votre retour

    Voici ce que me donne les premiers tests ...

    cela ne me semble pas concluant.

    lundi 9 mai 2016 08:52
  • Oui, il vous manque le composant.

    Vous pouvez l'ajouter comme ceci:

      Add-WindowsFeature -Name  Hyper-V-PowerShell -Restart:$false -Verbose 

    lundi 9 mai 2016 09:03
  • C'est en cours merci. Je viens de vérifier il est bine installé en 1.0 sur mon serveur VMM ... mais pas sur les hosts.. vraiment bizarre mais merci de l'info pour l'installation.


    Je suis étonné du peu de docs sur internet sur l'installation de ce module.

    Savez vous comment le mettre à jour en 1.1 ?

    UN grand merci d'avance

    lundi 9 mai 2016 09:10
  • Je peux me tromper mais il me semble que la version 1.0 du module était dans Windows 2012.

    Si vous avez un Windows 2012 R2 à jour, vous avez par défaut la version 1.1 du module Hyper-V qui contient la cmdlet que vous cherchez. Elle n'est disponible qu'à partir de cette version du module.

    Cette cmdlet est une fonctionnalité de l'hyperviseur. Pour l'utiliser, il faut bien que le composant soit activé/installé sur le host où vous voulez utiliser la cmdlet.

    Il y a aussi des prérequis sur les guests. Il faut que les services d'intégration soient installés (et à jour) et que vous activiez les "guest services" sur les VM guest.

    lundi 9 mai 2016 09:38
  • Je peux me tromper mais il me semble que la version 1.0 du module était dans Windows 2012.

    Si vous avez un Windows 2012 R2 à jour, vous avez par défaut la version 1.1 du module Hyper-V qui contient la cmdlet que vous cherchez. Elle n'est disponible qu'à partir de cette version du module.

    Cette cmdlet est une fonctionnalité de l'hyperviseur. Pour l'utiliser, il faut bien que le composant soit activé/installé sur le host où vous voulez utiliser la cmdlet.

    Il y a aussi des prérequis sur les guests. Il faut que les services d'intégration soient installés (et à jour) et que vous activiez les "guest services" sur les VM guest.

    Merci pour ce retour

    Mon VMM est un 2012. C'est pour cela que j'ai un 1.0

    Je n'ai pas l'intégration service comme ci dessous car mon serveur est sous VMM et donc je n'ai pas cette fenetre. Mais en powershell je peux l'activer.

    Ensuite j'ai suivi ce tutos

    http://www.powershellmagazine.com/2013/12/17/pstip-copying-folders-using-copy-vmfile-cmdlet-in-windows-server-2012-r2-hyper-v/

    et cela marche 

    Merci

    • Marqué comme réponse Emile Supiot mercredi 18 mai 2016 14:30
    lundi 9 mai 2016 14:48