Powercli – Script Audit de vos VMs (Emplacement,Taille,@mac,IP,etc..)

Ce message est également disponible en : Anglais

Voici un script powercli pour réaliser un audit de vos VMs.

Cela peut être utile lors de migration et ainsi récupérer toutes les informations nécessaires. Les informations récupérées sont les suivantes :

– Etat
– Nom
– CPU
– Mémoire
– IPAddress
– OSFullName
– Cluster
– Dossier
– Espace utilisé
– Datastore
– Description
– MacAddress
– Path (Chemin d’accès à la VM)
– NetworkName
– NetworkAdapter


$AuditVM = @()
 ForEach ($vm in (Get-Cluster | Get-VM )) {
 foreach ($vmguest in @($vm | Get-VMguest)) {
 foreach ($cluster in @($vm | Get-Cluster )) {
 foreach ($datastore in @(Get-VM $vm | Get-Datastore)) {
 foreach ($Network in @(Get-VM $vm | Get-NetworkAdapter)) {
 $objGuest= "" | Select State, Name,CPU, Memory, IPAddress, OSFullName, Cluster, Folder, UsedspaceGB, Datastore, Description, MacAddress, Path, NetworkName, NetworkAdapter
 $objGuest.State= $vmguest.state
 $objGuest.CPU = $vm.NumCPU
 $objGuest.Memory = $vm.MemoryMB
 $objGuest.Description= $vm.Notes
 $objGuest.Folder=$vm.Folder
 $objGuest.Name = $vm.Name
 $objGuest.IPAddress = [string]::Join(',',$vmguest.IPAddress)
 $objGuest.OSFullName = $vmguest.OSFullName
 $objGuest.UsedSpaceGb = $vm.UsedSpaceGB
 $objGuest.Cluster = $cluster.Name
 $objGuest.Datastore = $datastore.Name
 $objGuest.MacAddress = $Network.MacAddress
 $objGuest.Path = $vm.Extensiondata.Config.Files.VmPathName
 $objGuest.NetworkName = $Network.NetworkName
 $objGuest.NetworkAdapter = $Network.Name
 $AuditVM += $objGuest
 }
 }
 }
 }
 }
$AuditVM | Export-Csv d:\auditvm.csv -noTypeInformation | Format-Table -AutoSize # Pensez à remplacer le chemin en sorti.

 

———————————————————————————

Follow me

Julien Varela

Sr . Systems Engineer chez Nutanix
and blogger @vThink.
Follow me

Laisser un commentaire