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"}

Rescanner les HBA sur tout le Datacenter

Get-Datacenter -Name "my_DC"|Get-VMHost|Get-VMHostStorage -RescanAllHba

Rescanner les HBA sur le Cluster

Get-Cluster -Name "this_cluster"|Get-VMHost|Get-VMHostStorage -RescanAllHba

Lister les VM pour lesquelles la carte réseau n’est pas active au démarrage

Get-VM|Get-NetworkAdapter|Where-Object {$_.ConnectionState.StartConnected -eq $false}|ft Parent,NetworkName

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

Laisser un commentaire

Votre adresse e-mail 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.