Partager via


Utilisation d’Hyper-V et de Windows PowerShell

Maintenant que vous connaissez les principes de base liés au déploiement d’Hyper-V, à la création de machines virtuelles et à la gestion de celles-ci, voyons comment automatiser une grande partie de ces opérations avec PowerShell.

Retourner une liste de commandes Hyper-V

  1. Cliquez sur le bouton Démarrer de Windows, puis tapez PowerShell.

  2. Exécutez la commande suivante pour afficher une liste pouvant faire l’objet d’une recherche des commandes PowerShell disponibles dans le module Hyper-V PowerShell.

Get-Command -Module hyper-v | Out-GridView

Vous obtenez une liste qui ressemble à ceci :

Capture d’écran de l’affichage Out Grid montrant les champs Type de commande, Nom, Version et Source.

  1. Pour plus d’informations sur une commande PowerShell particulière, utilisez Get-Help. Par exemple, pour obtenir des informations sur la commande Hyper-V Get-VM, exécutez la commande suivante.

    Get-Help Get-VM
    

    La sortie indique la structure de la commande, les paramètres obligatoires et facultatifs, ainsi que les alias que vous pouvez utiliser.

    Capture d’écran de l’écran Windows Power Shell Administrateur montrant la sortie de la structure des commandes.

Retourner une liste de machines virtuelles

Pour obtenir une liste des machines virtuelles, utilisez la commande Get-VM.

  1. Dans PowerShell, exécutez la commande suivante :

    Get-VM
    

    Une liste semblable à celle-ci s’affiche :

    Capture d’écran de l’écran Windows Power Shell Administrateur montrant la sortie après avoir entré Get V M.

  2. Pour obtenir uniquement la liste des machines virtuelles sous tension, ajoutez un filtre à la commande Get-VM. Un filtre peut être ajouté à l’aide de la commande Where-Object. Pour plus d’informations sur le filtrage, consultez la documentation Utilisation de Where-Object.

    Get-VM | where {$_.State -eq 'Running'}
    
  3. Pour répertorier toutes les machines virtuelles dans un état hors tension, exécutez la commande suivante. Cette commande est une copie de la commande de l’étape 2 dans laquelle le filtre « Running » est remplacé par le filtre « Off ».

    Get-VM | where {$_.State -eq 'Off'}
    

Démarrer et arrêter des machines virtuelles

  1. Pour démarrer une machine virtuelle spécifique, exécutez la commande suivante avec le nom de la machine virtuelle :

    Start-VM -Name <virtual machine name>
    
  2. Pour démarrer toutes les machines virtuelles actuellement hors tension, obtenez la liste de ces machines et passez-la vers la commande Start-VM :

    Get-VM | where {$_.State -eq 'Off'} | Start-VM
    
  3. Pour arrêter toutes les machines virtuelles en cours d’exécution, exécutez la commande suivante :

Get-VM | where {$_.State -eq 'Running'} | Stop-VM

Créer un point de contrôle de machine virtuelle

Pour créer un point de contrôle à l’aide de PowerShell, sélectionnez la machine virtuelle à l’aide de la commande Get-VM, et passez-la vers la commande Checkpoint-VM. Enfin, donnez au point de contrôle un nom à l’aide de la commande -SnapshotName. La commande complète ressemble à ce qui suit :

Get-VM -Name <VM Name> | Checkpoint-VM -SnapshotName <name for snapshot>

Créer une machine virtuelle

L’exemple suivant montre comment créer une machine virtuelle dans PowerShell ISE. Vous pouvez étendre cet exemple simple de manière à inclure des fonctionnalités supplémentaires de PowerShell et des déploiements de machines virtuelles plus avancés.

  1. Pour ouvrir PowerShell ISE, cliquez sur Démarrer, puis tapez PowerShell ISE.

  2. Exécutez le code suivant pour créer une machine virtuelle. Consultez la documentation New-VM pour plus d’informations sur la commande New-VM.

     $VMName = "VMNAME"
    
     $VM = @{
         Name = $VMName
         MemoryStartupBytes = 2147483648
         Generation = 2
         NewVHDPath = "C:\Virtual Machines\$VMName\$VMName.vhdx"
         NewVHDSizeBytes = 53687091200
         BootDevice = "VHD"
         Path = "C:\Virtual Machines\$VMName"
         SwitchName = (Get-VMSwitch).Name
     }
    
     New-VM @VM
    

Conclusion et références

Dans ce document, nous avons effectué quelques étapes simples pour explorer le module Hyper-V PowerShell et quelques scénarios d’utilisation. Pour plus d’informations sur le module Hyper-V PowerShell, consultez les informations de référence sur les cmdlets Hyper-V dans Windows PowerShell.