La gestion des machines virtuelles va essentiellement s’opérer grâce à la famille de commandes « VM ». Ainsi pour démarrer une machine virtuelle, nous utiliserons Start-VM et pour l’arrêt Stop-VM ou Shutdown-VM.
Inventaire des machines virtuelles avec Windows PowerShell

Exemple 1 : démarrage d’une machine virtuelle
PS
Exemple 1 : Lister toutes les VM ainsi que leur statut de fonctionnement
(voir tableau 1 ci-dessous)
PS > Get-VM |Sort Virt* |FT Name,Memory,VirtualizationPlatform,Status
Afin que la ligne de commandes tienne sur une seule ligne, j’ai volontairement utilisé les alias Sort pour Sort-Object et FT pour Format-Table. Sort-Object permet de trier le résultat sur une propriété donnée ; ici sur la propriété qui commence par « Virt ». Le résultat est ensuite renvoyé sous forme de table mais le fait de spécifier le nom de propriétés nous permet de les restreindre. En effet, une machine virtuelle possède des dizaines de propriétés et celles qui nous intéressent plus particulièrement pour cet exemple sont : Name, Memory, VirtualizationPlatform et Status.
Les plus attentifs d’entre vous auront remarqué que des VM de type VMWareESX sont également de la partie. Cela est ainsi car je possède sur ma plateforme un serveur VMWare ESX ainsi qu’un serveur VMWare Virtual Center. SCVMM étant capable de piloter un serveur de type Virtual Center, j’ai donc utilisé cette fonctionnalité. Cette dernière se configure très facilement via l’interface graphique de SCVMM mais également, et bien évidemment, avec PowerShell. Cela se fait via la commande Add-VirtualizationManager et les autres issues de cette même famille que sont : Get-VirtualizationManager, Set-VirtualizationManager, et Remove-VirtualizationManager.
Exemple 2 : Lister uniquement les VM en cours d’exécution
(voir tableau 2 ci-dessous)
PS > Get-VM | Where {$_.Status -eq ‘Running’} | FT Name,Virtuali*,Location
Dans ce second exemple, j’ai délibérément choisi de changer les propriétés à afficher. En effet, la propriété Status n’a que peu d’intérêt dans la mesure où c’est sur cette dernière que porte notre commande. Quant à la propriété Location, celle-ci indique l’emplacement des fichiers où sont stockées les machines virtuelles.
Tableau 1 :
Name
Windows Server 2003 |
Memory
512 |
VirtualizationPlatform
HyperV |
Status
Running |
Tableau 2 :
Name
Windows 2008 R2 DC |
Virtualization Platform
HyperV |
Location
D:\VMs-HyperV\Windows 2008 R2 DC |
Téléchargez cette ressource

Sécurité et conformité du Cloud
Ce guide vous permettra de revisiter vos connaissances et repenser votre posture en matière de sécurité et de conformité dans le cloud. Vous découvrirez comment mettre en place et déployer une stratégie de sécurité fluide et transparente. Un guide essentiel pour sécuriser votre cloud de façon pérenne.
Les articles les plus consultés
Les plus consultés sur iTPro.fr
- Quel impact d’une cyberguerre sur les organisations ?
- Menaces cyber sur le secteur énergétique européen !
- Les stratégies IA pour la survie de l’entreprise !
- Protégez l’accès non authentifié de vos réunions
- Télécommunications et durabilité : les défis d’une transition verte dans un secteur en mutation
