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
Cliquez sur le bouton Démarrer de Windows, puis tapez PowerShell.
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 :
Pour plus d’informations sur une commande PowerShell particulière, utilisez
Get-Help
. Par exemple, pour obtenir des informations sur la commande Hyper-VGet-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.
Retourner une liste de machines virtuelles
Pour obtenir une liste des machines virtuelles, utilisez la commande Get-VM
.
Dans PowerShell, exécutez la commande suivante :
Get-VM
Une liste semblable à celle-ci s’affiche :
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 commandeWhere-Object
. Pour plus d’informations sur le filtrage, consultez la documentation Utilisation de Where-Object.Get-VM | where {$_.State -eq 'Running'}
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
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>
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
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.
Pour ouvrir PowerShell ISE, cliquez sur Démarrer, puis tapez PowerShell ISE.
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.