Aller au contenu principal
Notification
ITPro
  • Ressources IT
  • Newsletter
Se connecter
S’inscrire
  • Cloud & Infrastructure
  • Cybersécurité
  • Data & IA
  • Workplace et Endpoints
Se connecter
S’inscrire
  • Facebook
  • X
  • Linkedin
  • Instagram

Inscrivez-vous

Newsletter iTPro

  • Cloud & Infrastructure
  • Cybersécurité
  • Data & IA
  • Workplace et Endpoints
  • Cloud & Infrastructure
  • Cybersécurité
  • Data & IA
  • Workplace et Endpoints
  1. Accueil
  2. Cloud & Infrastructure
  3. Virtualisation
  4. Quelques cas d’usages

Sommaire

Tech stories

  • Tech Stories

    DEVOPS REX 2026 : deux jours pour confronter les pratiques DevOps aux réalités du terrain

  • Tech Stories

    Sécuriser sa téléphonie IP : 5 failles critiques à anticiper

Tech Virtualisation

Quelques cas d’usages

Par

iTPro
Date
28 mars 2011
Temps de lecture
3 minutes

Nous partons du principe où la connexion existe déjà entre la console PowerCLI et un serveur vCenter (avec la commande Connect-VIServer). Lister les VM PS > Get-VM Name PowerState Num CPUs Memory (MB) ---- ---------- -------- -----------

Sommaire

/>
W2K3R2 – 32 bits PoweredOff 1 1024
Ubuntu PoweredOn 1 512
Windows 7 Pro PoweredOn 1 512
W2K8R2DC PoweredOn 1 1024
vCenter PoweredOn 1 2048

La commande Get-VM retourne un tableau d’objets de type VirtualMachine. Get-VM ne retourne par défaut que les propriétés les plus essentielles. Pour connaître la liste des membres (propriétés et méthodes) disponibles, nous pouvons utiliser la commande Get- Member comme ceci :

PS > Get-VM | Get-Member

TypeName: VMware.VimAutomation.Client20.VirtualMachineImpl
Name MemberType Definition
—- ———- ———-
Equals Method bool Equals(System.Object
obj)
GetHashCode Method int GetHashCode()
GetType Method type GetType()
ToString Method string ToString()
CDDrives Property VMware.VimAutomation.
Types.CDD…
CustomFields Property System.Collections.Generic.
IDi…
DatastoreIdList Property System.String[] DatastoreIdLis…
Description Property System.String Description
{get…
DrsAutomationLevel Property System.Nullable`1[[VMware.
VimA…
FloppyDrives Property VMware.VimAutomation.
Types.Flo…
FolderId Property System.String FolderId
{get;}
Guest Property VMware.VimAutomation.
Types.VMG…
…
PowerState Property VMware.VimAutomation.
Types.Pow…
ResourcePoolId Property System.String ResourcePoolId
{…
UsbDevices Property VMware.VimAutomation.
Types.Usb…
VMHostId Property System.String VMHostId
{get;}
VMSwapfilePolicy Property System.Nullable`1[[VMware.
VimA…

Comme pour tout objet de type tableau, nous pouvons filtrer son contenu par le biais de la commande Where-Object pour n’obtenir que les résultats qui correspondent à nos critères. Comme par exemple ceux dont la propriété PowerState vaut « PoweredOff ».

Lister les VM arrêtées

PS > Get-VM | Where-Object {$_.PowerState -eq ‘PoweredOff’}
Name PowerState Num CPUs Memory (MB)
—- ———- ——– ———–
W2K3R2 – 32 bits PoweredOff 1 1024

Créer un snapshot sur une VM

Nous pouvons, par exemple, avant l’application d’un Service Pack effectuer un snapshot sur notre serveur vCenter avec la commande suivante :

PS > New-Snapshot -VM vCenter -Name ‘Snapshot avant application
SP’ -Quiesce

Lister les VM qui ont un snapshot

La commande Get-Snapshot nous retourne les noms et la taille de tous les snapshots existant dans notre infrastructure VMware. C’est bien certes, mais cela ne nous dit pas à quelles machines appartiennent ces snapshots, ni la date à laquelle ils ont été créés. Qu’à cela ne tienne, la commande suivante va régler notre « problème » :

PS > Get-Snapshot -VM * | Format-Table
VM,Name,Created,SizeMB
VM Name Created SizeMB
— —- ——- ——
Ubuntu avant mise à jour 23/05/2010 18:50:39 3513,79
vCenter Snapshot avant 24/05/2010 15:16:35 15655,03
application SP

Déterminer l’état des VMware Tools

Connaître l’état des VMware Tools est important notamment pour savoir s’ils sont installés ou non ou s’ils nécessitent une mise à jour. Cependant lorsque l’on regarde leur état avec le VI Client, ce dernier nous retourne également l’état des VMware Tools des VM éteintes et cet état a forcément la valeur « NotRunning ». Pour ne plus avoir ce souci, nous disposons de la commande suivante :

PS > Get-VM | Where {$_.PowerState -eq ‘PoweredOn’} |
Select-Object Name, {$_.Guest.State}
Name $_.Guest.State
—- ————–
Ubuntu Running
Windows 7 Pro NotRunning
W2K8R2DC Running
vCenter Running

Mettre à jour les VMware Tools

Heureusement pour nous, PowerCLI possède pour se faire la commande Update-Tools, ce qui va nous éviter la tendinite au poignet à cause de la multitude de clics droit suivis de Guest/Install-Update VMware Tools qu’il aurait fallu faire lorsque l’on a un grand nombre de VM à mettre à jour.

Cette commande possède le commutateur -NoReboot, qui, s’il est spécifié évite un redémarrage non désiré après la mise à jour. La commande suivante déclenche la mise à jour des outils sur une machine :

PS > Update-Tools -VM ‘Windows 7 Pro’

A présent, nous pourrions déclencher la mise à jour de plusieurs machines de la façon suivante :

PS > Update-Tools -VM ‘Windows 7 Pro’, VM1, VM35, vCenter,
VM52

Création de multiples VM

Un dernier exemple et nous nous arrêterons là, comment créer un ensemble de machines virtuelles en une seule opération pour construire une maquette par exemple. Premièrement essayons d’y aller étape par étape, en observant la syntaxe nécessaire à la création d’une VM unitaire :

PS > New-VM -Name vm1 -GuestId ‘winXPProGuest’ -DiskMB
5000 -MemoryMB 256 -VMHost 192.168.1.5

Cette ligne de commande crée une VM de type Windows XP Professionnel 32 bits avec 256 Mo de RAM et un disque d’une capacité de 5 Go. A présent, ajoutons une simple boucle à notre ligne de commandes et le tour sera joué :

PS > 1..10 | Foreach {
New-VM -Name vm$_ -GuestId ‘winXPProGuest’ -DiskMB 5000
-MemoryMB 256 -VMHost 192.168.1.5 }

Et voilà, nous venons de créer dix machines en une opération. N’est-ce pas fantastique ?

Tech Stories

Sécuriser sa téléphonie IP : 5 failles critiques à anticiper

Sécuriser sa téléphonie IP n’est plus une option. Avec la généralisation de la téléphonie cloud et des infrastructures VoIP, la voix circule désormais sur les mêmes réseaux que les données…

Lire l'article : Sécuriser sa téléphonie IP : 5 failles critiques à anticiper

Ressource IT

SIEM & PME : Comment construire la boîte noire de votre SI ?

Passez à la cybersécurité proactive, transformez la collecte et l’analyse des logs en un bouclier dynamique contre les cybermenaces. Découvrez comment mettre en place une approche SIEM modulaire, évolutive et…

Découvrir la ressource : SIEM & PME : Comment construire la boîte noire de votre SI ?

Inscrivez-vous

Newsletter iTPro

iTPro

Rédigé par iTPro

Tous ses articles →

Cloud & Infrastructure

À lire également...

  • Fintech française croissance des champions européens
    FinOps & optimisation cloud

    Fintech française : après la croissance, le temps des champions européens

    Par

    Sabine Terrey
    Date
    10 novembre 2026
    Temps de lecture
    3 minutes
  • Cloud public et sécurité des données
    Cloud & Infrastructure

    Cloud public : la sécurité des données s’impose comme premier critère pour les agents publics

    Par

    Sabine Terrey
    Date
    13 octobre 2026
    Temps de lecture
    2 minutes
  • Entra Cloud First
    Cloud & Infrastructure

    La bascule Entra Cloud First : le risque a déjà déménagé, la sécurité pas encore

    Par

    Sabine Terrey
    Date
    25 septembre 2026
    Temps de lecture
    14 minutes
  • IA générative dans le secteur public - le cloud souverain comme priorité
    Cloud & Infrastructure

    IA générative dans le secteur public : le cloud souverain s’impose comme priorité

    Par

    Sabine Terrey
    Date
    23 septembre 2026
    Temps de lecture
    3 minutes
ITPro
  • X
  • Linkedin
  • Facebook
  • Instagram
Se connecter
S’inscrire
  • Cloud & Infrastructure
  • Cybersécurité
  • Data & IA
  • Workplace et Endpoints
  • Ressources IT
  • Espace responsable sécurité
  • Espace DSI
  • Espace Architecte IT
  • Espace IT Manager
  • Espace Responsable Data / IA

Inscrivez-vous

Newsletter iTPro

© iTPro.fr

  • Comité éditorial
  • Régie médias
  • Mentions-légales
  • Gestion et protection des données personnelles
  • Gestion des cookies
ITPro
Gérer le consentement aux cookies
Pour offrir les meilleures expériences, nous utilisons des technologies telles que les cookies pour stocker et/ou accéder aux informations des appareils. Le fait de consentir à ces technologies nous permettra de traiter des données telles que le comportement de navigation ou les ID uniques sur ce site. Le fait de ne pas consentir ou de retirer son consentement peut avoir un effet négatif sur certaines caractéristiques et fonctions.
Fonctionnel Toujours activé
Le stockage ou l’accès technique est strictement nécessaire dans la finalité d’intérêt légitime de permettre l’utilisation d’un service spécifique explicitement demandé par l’abonné ou l’internaute, ou dans le seul but d’effectuer la transmission d’une communication sur un réseau de communications électroniques.
Préférences
Le stockage ou l’accès technique est nécessaire dans la finalité d’intérêt légitime de stocker des préférences qui ne sont pas demandées par l’abonné ou la personne utilisant le service.
Statistiques
Le stockage ou l’accès technique qui est utilisé exclusivement à des fins statistiques. Le stockage ou l’accès technique qui est utilisé exclusivement dans des finalités statistiques anonymes. En l’absence d’une assignation à comparaître, d’une conformité volontaire de la part de votre fournisseur d’accès à internet ou d’enregistrements supplémentaires provenant d’une tierce partie, les informations stockées ou extraites à cette seule fin ne peuvent généralement pas être utilisées pour vous identifier.
Marketing
Le stockage ou l’accès technique est nécessaire pour créer des profils d’internautes afin d’envoyer des publicités, ou pour suivre l’internaute sur un site web ou sur plusieurs sites web ayant des finalités marketing similaires.
  • Gérer les options
  • Gérer les services
  • Gérer {vendor_count} fournisseurs
  • En savoir plus sur ces finalités
Voir les préférences
  • {title}
  • {title}
  • {title}