Commandes utiles en PowerCLI

Commandes utiles en PowerCLI

Commandes utiles en PowerCLI

Ce billet est un aide mémoire pour plusieurs commandes PowerCLI utiles au quotidien.

Connexion à un vCenter

Connect-VIServer -Server vcenter.domain.tld -Protocol https -User administrator@vsphere.local -Password P@ssw0rd -Force

L’argument -Force est obligatoire si le vCenter utilise un certificat auto-signé non-approuvé sur la plateforme exécutant PowerCLI.

Trouver une VM à partir de son adresse MAC

Get-VM | Get-NetworkAdapter | Where {$_.MacAddress -eq “00:50:56:12:34:56”} | Select-Object Parent,Name,MacAddress

Listing des VM avec IP et Nom DNS

Get-VM | Where-Object {$_.PowerState -ne 'PoweredOff'} | Select Name, @{N="IP Address";E={@($_.guest.IPAddress[0])}}, @{N="DNS Name";E={@($_.guest.Hostname)}}, @{N="OS";E={@($_.guest.OSFullName)}}

La clause « Where-Object {$_.PowerState -ne ‘PoweredOff’} » permet de restreindre les résultats aux VM allumées.

Liste des VM avec leur provisionnement disque et datastore associé

Get-VM | Get-HardDisk | Select Parent,StorageFormat,FileName,CapacityGB

La colonne CapacityGB retournée correspond à la taille provisionnée du disque

Supprimer les VM d’un dossier particulier

Get-Folder -Type VM -Name "boggus VM's" | Get-VM | Remove-VM -DeletePermanently:$true

Pour les téméraires, vous pouvez ajouter -Confirm:$false

Récupérer une VM à partir de son IP privée

Get-VM * | Where-Object {$_.Guest.IPAddress -Match "192.168.1.12"}

Pensez à vous abonner au billet pour des ajouts et mises à jour régulières !

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.