⚔ Utiliser des scripts PowerShell pour gérer les VMs sous Windows 11
▶ Introduction
L’automatisation de la gestion des machines virtuelles (VMs) sous Windows 11 via PowerShell permet d’accroître l’efficacité des processus de virtualisation. Grâce à PowerShell, vous pouvez créer, surveiller, et automatiser des tâches sur vos machines virtuelles gérées par Hyper-V. Ce tutoriel vous guidera à travers différentes façons de gérer ces VMs à l’aide de scripts PowerShell.
Prérequis
• Windows 11 Pro ou Enterprise avec Hyper-V activé.
• Accès à un compte administrateur pour exécuter PowerShell avec des privilèges élevés.
• Un fichier ISO pour le système d’exploitation que vous souhaitez installer sur la VM.
Méthodologie
Créer et gérer une VM avec PowerShell
• Vous pouvez créer une VM avec PowerShell en utilisant la commande suivante :
• Attachez un fichier ISO pour installer le système d'exploitation :
• Démarrez la machine virtuelle :
• Surveillez l’état de la VM avec cette commande :
Gestion automatisée des ressources VM avec PowerShell
• Ajustez la mémoire de la machine virtuelle :
• Ajoutez des processeurs supplémentaires :
• Cette méthode vous permet d'adapter automatiquement les ressources en fonction des besoins de la VM.
Automatiser les snapshots et la restauration des VMs
• Pour créer un snapshot avant une modification majeure :
• Pour restaurer une machine virtuelle à un état antérieur :
• Les snapshots peuvent être automatisés pour être pris régulièrement via des scripts planifiés, permettant de maintenir un historique complet des changements.
Astuce
Planifiez des tâches PowerShell à l'aide de Task Scheduler pour automatiser des actions comme démarrer, arrêter, ou créer des snapshots de vos VMs à des moments précis.
Avertissement
Testez vos scripts PowerShell sur une machine virtuelle de test avant de les exécuter sur des systèmes de production afin d'éviter des modifications accidentelles ou la perte de données.
Conseil
Automatisez la conversion de disques VHD en d'autres formats en utilisant Convert-VHD, surtout si vous migrez des machines vers une autre solution de virtualisation ou si vous modifiez la taille d'un VHD.
Solution alternative
Une alternative à Hyper-V est VMware Workstation Player, qui permet également l’automatisation des tâches via des scripts. Téléchargez VMware ici : VMware Workstation Player
Conclusion
Utiliser des scripts PowerShell pour gérer vos VMs sous Windows 11 est une solution puissante qui simplifie l’administration des ressources et optimise les processus. Grâce à la capacité d’automatiser la création, la gestion et la sauvegarde des VMs, PowerShell vous permet de travailler de manière plus efficace.
▶ Introduction
L’automatisation de la gestion des machines virtuelles (VMs) sous Windows 11 via PowerShell permet d’accroître l’efficacité des processus de virtualisation. Grâce à PowerShell, vous pouvez créer, surveiller, et automatiser des tâches sur vos machines virtuelles gérées par Hyper-V. Ce tutoriel vous guidera à travers différentes façons de gérer ces VMs à l’aide de scripts PowerShell.

• Windows 11 Pro ou Enterprise avec Hyper-V activé.
• Accès à un compte administrateur pour exécuter PowerShell avec des privilèges élevés.
• Un fichier ISO pour le système d’exploitation que vous souhaitez installer sur la VM.


• Vous pouvez créer une VM avec PowerShell en utilisant la commande suivante :
Code:
New-VM -Name "VM_Script" -MemoryStartupBytes 2GB -NewVHDPath "C:\VMs\VM_Script.vhdx" -NewVHDSizeBytes 50GB -Generation 2
• Attachez un fichier ISO pour installer le système d'exploitation :
Code:
Set-VMDvdDrive -VMName "VM_Script" -Path "C:\ISOs\os.iso"
• Démarrez la machine virtuelle :
Code:
Start-VM -Name "VM_Script"
• Surveillez l’état de la VM avec cette commande :
Code:
Get-VM -Name "VM_Script"

• Ajustez la mémoire de la machine virtuelle :
Code:
Set-VMMemory -VMName "VM_Script" -DynamicMemoryEnabled $true -MinimumBytes 1GB -MaximumBytes 4GB
• Ajoutez des processeurs supplémentaires :
Code:
Set-VMProcessor -VMName "VM_Script" -Count 4
• Cette méthode vous permet d'adapter automatiquement les ressources en fonction des besoins de la VM.

• Pour créer un snapshot avant une modification majeure :
Code:
Checkpoint-VM -Name "VM_Script" -SnapshotName "Snapshot_Avant_Modification"
• Pour restaurer une machine virtuelle à un état antérieur :
Code:
Restore-VMSnapshot -VMName "VM_Script" -Name "Snapshot_Avant_Modification"
• Les snapshots peuvent être automatisés pour être pris régulièrement via des scripts planifiés, permettant de maintenir un historique complet des changements.

Planifiez des tâches PowerShell à l'aide de Task Scheduler pour automatiser des actions comme démarrer, arrêter, ou créer des snapshots de vos VMs à des moments précis.

Testez vos scripts PowerShell sur une machine virtuelle de test avant de les exécuter sur des systèmes de production afin d'éviter des modifications accidentelles ou la perte de données.

Automatisez la conversion de disques VHD en d'autres formats en utilisant Convert-VHD, surtout si vous migrez des machines vers une autre solution de virtualisation ou si vous modifiez la taille d'un VHD.

Une alternative à Hyper-V est VMware Workstation Player, qui permet également l’automatisation des tâches via des scripts. Téléchargez VMware ici : VMware Workstation Player

Utiliser des scripts PowerShell pour gérer vos VMs sous Windows 11 est une solution puissante qui simplifie l’administration des ressources et optimise les processus. Grâce à la capacité d’automatiser la création, la gestion et la sauvegarde des VMs, PowerShell vous permet de travailler de manière plus efficace.