Partager via


Utilisation de Hyper-V et de Windows PowerShell

Maintenant que vous avez parcouru les principes de base du déploiement d’Hyper-V, la création de machines virtuelles et la gestion de ces machines virtuelles, nous allons découvrir comment automatiser un grand nombre de ces activités avec PowerShell.

Renvoyer une liste de commandes Hyper-V

  1. Sélectionnez le bouton Démarrer de Windows, puis tapez PowerShell.

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

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

Vous obtenez quelque chose comme ceci :

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

  1. Pour en savoir plus sur une utilisation particulière d’une commande Get-HelpPowerShell. Par exemple, l’exécution de la commande suivante retourne des informations sur la Get-VM commande Hyper-V.

    Get-Help Get-VM
    

    La sortie vous montre comment structurer la commande, quels sont les paramètres requis et facultatifs et les alias que vous pouvez utiliser.

    Capture d’écran de l’Administrateur Windows PowerShell montrant comment structurer les commandes.

Retourner une liste de machines virtuelles

Utilisez la Get-VM commande pour renvoyer une liste de machines virtuelles.

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

    Get-VM
    

    Ceci affiche quelque chose qui ressemble à ceci :

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

  2. Pour renvoyer une liste de machines virtuelles uniquement en marche, ajoutez un filtre à la commande Get-VM. Un filtre peut être ajouté à l’aide de la Where-Object commande. Pour plus d’informations sur le filtrage, consultez le guide 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, avec le filtre modifié de « En cours d’exécution » à « Arrêté ».

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

Démarrer et arrêter des machines virtuelles

  1. Pour démarrer une machine virtuelle particulière, 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 désactivées, obtenez la liste de ces machines et dirigez la liste vers la Start-VM commande :

    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 Get-VM commande et dirigez-la vers la Checkpoint-VM commande. Enfin, donnez au point de contrôle un nom à l’aide de -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 l’environnement de script intégré PowerShell (ISE). Il s’agit d’un exemple simple et peut être développé pour inclure des fonctionnalités PowerShell supplémentaires et des déploiements de machines virtuelles plus avancés.

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

  2. Exécutez le code suivant pour créer une machine virtuelle. Consultez la documentation new-vm pour obtenir des informations détaillées sur la New-VM commande.

     $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

Ce document a montré quelques étapes simples pour explorer le module PowerShell Hyper-V ainsi que certains exemples de scénarios. Pour plus d’informations sur le module Hyper-V PowerShell, consultez les applets de commande Hyper-V dans la documentation Windows PowerShell.