salut à tous c'est Florian na Connect
dans cette nouvelle vidéo nous allons
parler à la fois d'yv et de PowerShell
puisque nous allons voir comment créer
une ou plusieurs VM hiyperv à l'aide de
PowerShell donc on va voir un certain
nombre de commandes qui vont pouvoir
nous aider justement à créer la VM à la
configurer et cetera et après on va voir
un petit script un peu plus complet qui
permet et bien de créer plusieurs VM de
façon personnalisée donc ce qui pourra
vous amener par la suite et bien aller
plus loin aller créer vos propres script
et donc à gagner du temps lors de la
création de vos machines VI virtuel si
vous êtes amené à créer des nouvelles
machines virtuelles régulièrement que ce
soit à titre professionnel ou sur votre
Lab à la maison et bien ça va être
intéressant d'avoir un script de ce type
voir même plusieurs scripts pour
faciliter la création de VM avec des
mêmes paramètres à chaque fois donc
c'est ce que l'on va voir et powerhell
va pouvoir nous accompagner dans cette
idée alors avant de regarder la suite de
la vidéo bien pensez à vous abonner à la
chaîne Youtube it Connect alors je me
suis connecté sur un hyperviseur HyperV
sous Windows Server 2025 mais ça
fonctionne parfaitement avec les autres
versions de Windows serverur l'important
c'est surtout d'avoir le module
PowerShell hyperb donc qui s'est
installé quand vous avez installé le
rôle alors là ce qu'on va faire c'est
créer une machine virtuelle avec un nom
qui sera le suivant donc vm- W11 je vais
stocker ce nom dans une variable de
pouvoir de façon à pouvoir l'appeler
régulièrement tout au long de la
procédure j'ai ouvert Windows pohall ise
pour en mettre les commandes au fur et à
mesure ça vous permet ensuite de
sauvegarder ça sous la forme d'un script
et vous pouvez aussi euh et bien saisir
les commandes directement dans une
console power chaîn donc après avoir
fait ça on va appeler la commande qui
s'appelle new VM c'est une commande
PowerShell qui va permettre de créer une
nouvelle VM HyperV on va avoir plusieurs
paramètres par rapport à cette commande
tout d'abord le paramètre t name donc là
c'est simplement le nom de la VM donc
c'est-à-dire ceci ensuite combien de RAM
on veut lui attribuer donc 4 Go oct donc
on met bien sous ce format là la
génération soit génération 1 soit
génération 2 dans quel répertoire on
veut créer la VM donc là dans D2 point
hiyperv c'està-dire ça va me faire un
sousd là-dedans qui portera le nom de la
VM ensuite on va avoir d'autres
paramètres qui vont être new vhdp donc
ça c'est le chemin complet vers le
fichier point vhdx c'està-dire le disque
dur virtuel de la VM donc là je l'ai
stocké dans un sous-répertoire du
répertoire principal de laavm j'indique
ensuite la taille de ce disque 64 Go oct
le nom du switch virtuel sur laquelle
connecter la la VM donc il faut d'abord
créer ce switch là au préalable et le
fait d' cette commande va me permettre
et bien de créer la VM donc là je lance
toutes les commandes puisqueil faut que
je mette en mémoire ma variable voilà il
me dit qu'il a créé la VM donc si je
lance le gestionnaire hiperv ici on voit
bien que j'ai une nouvelle VM qui
s'appelle
vmw11 avec des paramètres par défaut qui
sont ceux que vous avez à l'écran nous
on va venir personnaliser un petit peu
tout ça parce que l'idée du scrip c'est
qu'on le lance et il crée la VM et il la
configure selon nos besoin typiquement
ici il y a un processeur virtuel n on va
venir ajuster ça euh on va peut-être
venir aussi cocher ici l'option euh plus
TPM virtuel puisque si on veut installer
un Windows 11 il faudra l'avoir donc
tout ça on va venir le faire en powhell
comme ça on aura pas besoin de venir
éditer les propriétés de la VM après
l'avoir créé il faut savoir que la
commande new VM si on fait ici un tiret
on peut afficher tous les paramètres et
là on voit qu'il y a d'autres paramètres
disponibles il y a pas que ceux que j'ai
utilisé ici vous pouvez explorer ça et
aussi aller voir dans la documentation
de Microsoft ce que l'on va faire après
bien c'est déterminer l'image ISO que
l'on veut utiliser pour installer le
système d'exploitation puisqu'il va
falloir installer un système donc là du
coup on va spécifier le chemin vers
l'image ISO de Windows 11 vous pouvez
mettre bien sûr n'importe quel autre
système d'exploitation et on va utiliser
cette commande on va cibler notre VM et
on va lui attribuer ça comme image ISO
après on va venir du coup modifier les
paramètres du firmware de la VM pour
modifier l'ordre de démarrage puisque
par défaut elle va chercher à booter sur
son disque dur mais nous on veut qu'elle
boote en premier sur l'image ISO pour
installer le système donc on va venir
modifier le boot order donc pour ça on
va mettre en premier le lecteur DVD là
je récupère tout de façon dynamique avec
d'autres commandes on met une virgule et
on va mettre ensuite la carte réseau de
la VM une autre virgule et on va mettre
du coup le démarrage sur le disque je
vais lancer ces quatre commandes là
enfin ces quatre lignes là il y a deux
commentaires voilà je fais ça et je vais
retourner voir dans les paramètres de ma
VM ce que ça a fait si je vais sur le
firmware ici bah ce que je viens de
faire en fait c'est tout simplement
configurer l'ordre de démarrage tel
qu'il est ici et j'ai aussi au préalable
déterminé le l'image ISO ici dans mon
lecteur de DVD voilà donc là j'ai été
encore un petit peu plus loin dans la
configuration de la VM mais ce n'est pas
fini puisque j'ai dit que je voulais
deux CPU virtuels donc je vais relancer
cette commande là en plus 7 VM qui
permet de modifier une machine virtuelle
existante on voit qu'il y a d'autres
paramètres disponible notamment pour
gérer par exemple le démarrage
automatique la mémoire dynamique et
cetera donc on peut aller un petit peu
plus loin que ce que je le fais là là
simplement je vais modifier le nombre de
processeurs virtuel donc je lance la
commande et je vous montre ce que ça
donne donc je vais dans les propriétés
de la VM je vois bien ici je suis passé
sur deux processeurs virtuels alors que
j'en avais un seul avant voilà donc là
qu'est-ce qui nous reste à faire bien
c'est gérer la fameuse histoire de puce
TPM virtuel alors pour ça et bien on va
devoir lancer deux commandes la première
commande permet de configurer un key
Protector au niveau de la puce TPM pour
ensuite venir l'activer avec cette
commande là si vous lancez directement
ça sans faire ça ben en fait vous allez
avoir une erreur d' je pourrais vous
montrer hein si on lance ça directement
voilà on a une erreur il nous dit qu'on
n pas configurer de protecteur de clé
valide donc on va d'abord lancer cette
commande là et ensuite on va pouvoir
activer la puce TPM voilà donc là je
vais retourner voir ce que ça donne dans
les propriétés je vais dans Paramètres
sécurité et en fait c'est venu me cocher
la petite option qui est ici donc là
j'ai une configuré une machine virtuelle
qui respecte tous les prérequis de
Windows 11 donc je n'ai plus qu'à la
démarrer d'ailleurs je pourrais même le
faire en powershell je vaux faire un
start VM VM name et je vais venir mettre
et bien dollar name je pourrais mettre
bien entendu le nom complet de la VM je
démarre la VM on voit ici qu'elle est en
train de démarrer si je double clique
dessus et bien bon là j'ai pas été assez
rapide je vais la réinitialiser voilà je
vais pouvoir appuyer sur une touche et
je va démarré sur le programme
d'installation de Windows 11 donc voilà
comment créer une machine virtuelle de
façon très basique il y a d'autres
commandes pour pour aller plus loin et
modifier d'autres paramètres là on a
pris l'essentiel on va dire mais c'est
généralement ce qu'on fait maintenant on
va aller un petit peu plus loin je vais
vous montrer un script que j'ai fait qui
va nous permettre et bien de gagner un
petit peu de temps puisqu'on va englober
dans un script qui s'appelle new-vm
custom un ensemble de paramètres pour
venir et et bien créer les VM donc là
déjà ce que j'ai fait c'est regarder
est-ce que la VM que je veux créer en
PowerHA est-ce qu'elle existe déjà ou
pas peut-être même que le répertoire que
je cible il est déjà occupé par une
autre VM qui n'est plus dans
l'inventaire hiperv mais qui est
toujours sur le disque donc on fait déjà
un check qu'on faisait pas avant quand
on a fait la méthode manuelle on va dire
ici là on va aller un petit peu plus
loin on va être un peu plus précis dans
le script si c'est si on passe ces deux
prérequis et bien on va afficher les
informations sur la VM qu'on s'apprête à
créer donc ça c'est vraiment du visuel
et on va ensuite chercher à créer la VM
et on fait des retours console pour au
fir à mesure pour indiquer ce qui se
passe donc là tout est en variable
puisque en fait quand on va appeler le
script on va devoir définir un ensemble
de paramètres donc par exemple ici on a
le paramètre dollar switch donc on fera
un tir switch qui permet de préciser le
nom d'un switch virtuel sur lequel
connecter la VM vous devez
impérativement préciser un de switch
valide puisque j'ai un validate script
ici qui va vérifier si le nom que j'ai
précisé au niveau du paramètre est bien
valide c'estàd correspond bien à un
switch virtuel existant donc ça c'est
voilà tout le déroulement se fait comme
ça on configure laavm on va aussi
configurer et bien le réseau virtuel
s'il a été défini au moment où j'ai
appelé le script si je ne le définis pas
et bien la machine sera non connectée au
réseau donc on voit qu'on le fait dans
un second temps avec ces commandes là on
peut venir connecter la VM sur un réseau
virtuel particulier et voilà donc à la
fin j'arrive avec la VM qui a été créée
alors comment on va pouvoir appeler ce
script bah c'est très simple alors je
vais ouvrir une nouvelle fenêtre pour
vous montrer du coup ce que ça peut
donner alors je vais me le mettre sur
plusieurs lignes ça va être plus facile
à lire pour vous voilà donc j'ai
j'appelle mon script je mets ensuite ici
le paramètre avec la valeur donc j'ai
fait ça pour chacun des paramètres
sachant que certains sont facultatifs je
suis pas obligé de préciser un réseau
virtuel par exemple je pourra aussi ne
pas activer la puce TPM tout dépend de
ce qu'on veut faire donc je vais me
positionner ici quand même dans le dans
le répertoire où il y a mon script voilà
et je vais le lancer là il me dit
opération annulée la VM existe déjà il y
a un conflit donc effectivement là
j'essaie de recréer une vmw11 qui existe
déjà ici donc je vais la supprimer à cet
endroit-là je vais aussi supprimer du
coup le dossier qui se situe dans mon
répertoire HyperV ici le fameux vmw11
voilà et je vais Esser donc de relancer
la commande voilà cette fois-ci il est
en train de créer la VM donc j'ai mes
petites sorties dans la console il a
créé la VM tel qu'elle est ici donc là
il a recréé du coup avec directement
toutes les bonnes options donc ça c'est
plutôt intéressant et ça me permet de
gagner du temps ça m'évite de créer la
VM avec les clics d'aller ensuite cocher
les bonnes options et cetera au risque
d'en oublier une là je pourrais me faire
voilà un template je sais que cette
commande là ça me crée une VM Windows 11
avec les bons paramètres ça va chercher
la bonne et cetera donc on pourrait même
aller plus loin dans le ce fameux script
que j'ai mis sur mon GitHub vous pouvez
le prendre et le modifier à votre guise
pour finir ce que je vais pouvoir faire
et bien c'est créer une liste de VM
comme je l'ai fait ici donc j'ai stocké
dans une la variable VM list 3 nom de VM
qui sont présentés ici je vais ensuite
parcourir cette liste avec une boucle et
je vais à chaque fois appeler mon script
je vais simplement changer le nom de la
VM et je vais mettre le même paramétrage
là on pour aller un petit peu plus loin
ici dans la déclaration si on va avoir
des paramètres différ différent pour
chaque VM ensuite je vais lancer ce
script là et va me créer mes trois VM
donc là j'ai la première qui en train
d'être créée là en train de me créer la
deuxième et ensuite il va me créer la
trisème VM voilà et donc dans mon
gestionnaire HyperV je retrouve bien les
trois VM elles sont configurées de façon
strictement identique donc maintenant
j'ai plus qu'à les démarrer et à faire
l'installation du système alors
justement pour aller un petit peu plus
loin et ne pas avoir besoin de faire
l'installation du système bah vous
pouvez créer une VM comme je l'ai fait
ici qui s'appelle template Windows 11
vous installez Windows 11 vous installez
vos applications vous faites votre
config ensuite vous faites un cprep sur
la VM et vous l'arrêtez et une fois
qu'elle est arrêté vous faites un vous
allez sauvegarder en fait le fichier
vhdx le vhdx donc qui est ici par
exemple vous prenez le vhdx de votre
machine Windows 11 donc de de votre
template et quand vous créez une
nouvelle VM avec PowerShell et bien vous
allez venir rattacher une copie de ce
fichier vhdx comme ça quand vous allez
démarrer le système sera déjà installé
il y aura plus qu'à faire la la
finalisation mettre le nom de la machine
et cetera et vous allez directement
arriver sur le bureau vous allez quand
même gagner du temps après pour aller
encore un peu plus loin il faudrait
s'orienter vers un fichier de réponse
pour aussi s'appuyer sur des systèmes de
gestion de configuration pour déployer
les machines et les configurer là ce qui
m'intéressait surtout aujourd'hui c'est
de vous montrer un petit peu ce qu'on
pourouvrait faire avec PowerShell pour
créer une ou plusieurs VM avec des du
paramétrage donc maintenant et bien
libre à vous peut-être de vous faire
voilà un script pohell pour chaque type
de vos VM comme ça quand vous avez une
nouvelle VM à créer Windows 11 vous
savez c'est ce script là avec tel config
type du Linux c'est ce script là AC tel
config type et aussi ça vous évite et
bien de vous tromper peut-être que vous
vous allez faire d'une façon votre
collègue va faire d'une autre façon du
coup vous allez pas voir les mêmes
configs au moins si vous avez ça dans un
script et bien vous documentez exécutez
tel script ça va faire tel action vous
êtes sûr du résultat ça vous permet et
bien d'homogénéiser vos déploiements et
d'avoir en quelque sorte la conformité
de du déploiement de vos VM alors
j'espère que cette vidéo vous a plu
n'hésitez pas à liker à partager à
commenter et puis je vous dis à très
vite Ciao
[Musique]