Sylver SCHORGEN Blog's

Articles, astuces et news sur les technologies Microsoft et plus particulièrement tournant autour de Powershell

[PowerShell] Création de VM Hyper-V

Après mon article sur la création de vSwitch en PowerShell, voici un petit script permettant de créer et configurer une VM dans Hyper-V. Le but de ce script est de :

  • Créer la VM
  • Configurer les paramètres virtuels de la VM
    • RAM
    • CPU
    • Generation de VM
    • Stockage et taille du VHD
  • Eventuellement monter un ISO dans le lecteur DVD
  • Connecter les vSwitch

Ce script dispose de plusieurs paramètres obligatoires :

  • VMName : Nom de la VM à créer
  • VHDPath : Chemin ou sera stocké le VHD (penser à indiquer le nom du VHD dans le chemin --> D:\vhd\monVHD.vhd)
  • VHDSize : Taille du VHD en GB (exemple : 10GB)
  • VMMemory : RAM de la VM en MB (exemple : 1024MB)
  • VMGeneration : Génération de VM utilisée (par défaut à 2 mais peut être mis à 1)

D'autres paramètres facultatifs existent : 

  • Processor : Le nombre de processeurs de la VM (par défaut à 1)
  • IsoPath : Le chemin de l'ISO à monter dans le lecteur DVD
  • InternalvSwitchName : Le nom du vSwitch interne s'il existe
  • PrivatevSwitchName : Le nom du vSwitch privé s'il existe
  • ExternalvSwitchName : Le nom du vSwitch externe s'il existe

Quelques exemples d'utilisation de ce script : 

  • Création d'une VM avec tous les paramètres : .\HYPERV_New-VM.ps1 -VMName "TEST" -VHDPath "D:\Hyper-V\TEST.vhdx" -VHDSize 30GB -VMMemory 2048MB -Processor 2 -VMGeneration 2 -IsoPath "D:\SRV12.ISO" -InternalvSwitchName "Internal vSwitch" -ExternalvSwitchName "External vSwitch" -PrivatevSwitchName "Private vSwitch"
  • Création d'une VM en spécifiant nom, vhd, mémoire et génération : .\HYPERV_New-VM.ps1 -VMName "TEST" -VHDPath "D:\Hyper-V\TEST.vhdx" -VHDSize 30GB -VMMemory 2048MB -VMGeneration 2

Le script est par ici :)

Facebook Like
Anonymous