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 :)