PowerCLI – Obtenir les différents OS

Il est possible avec PowerCLI d’obtenir la liste des VMs ainsi que de l’OS qui tourne dessus.

Lancez PowerCLI et connectez vous au vCenter ou host ESXi:

1
Connect-VIServer -Server -User xxx -Password yyy
1
Get-VM | Sort | Get-View -Property @("Name", "Config.GuestFullName", "Guest.GuestFullName") | Select -Property Name, @{N="Configured OS";E={$_.Config.GuestFullName}},  @{N="Running OS";E={$_.Guest.GuestFullName}} | Format-Table -AutoSize

Si vous souhaitez utiliser la fenêtre PowerShell voici un article VMware qui vous guidera.

Obtenir les snapshots

Il peut arriver que lors de l’utilisation de snapshot nous oublions de les supprimer après utilisation.

Il est pour cela important de pouvoir les retrouver en perdant un minimum de temps, voici un script à exécuter qui vous fournira cette précieuse liste.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Import-Module VMware.VimAutomation.Core
 
$Address = Votre adresse pour se connecter au serveur vCenter
$User = Votre user
$Password = Votre mot de passe
 
Connect-VIServer -Server $Address -User $User -Password $Password
 
$Report = Get-VM | Get-Snapshot | Select VM,Name,Description,@{Label="Size";Expression={"{0:N2} GB" -f ($_.SizeGB)}},Created
If (-not $Report)
{  $Report = New-Object PSObject -Property @{
      VM = "No snapshots found on any VM's controlled by $VIServer"
      Name = ""
      Description = ""
      Size = ""
      Created = ""
   }
}
$Report = $Report | Select VM,Name,Description,Size,Created 
$Report

Pensez à renseigner les variables $Address, $User et $Password