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.

 

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

Julien Varela
Follow me

Julien Varela

Virtualisation & Cloud manager chez Excellium Services
Consultant Virtualisation/Cloud au sein de Excellium Services et blogger @vThink. Je suis passionné par les nouvelles technologies. Et tout particulièrement, celles concernant la virtualisation. j'ai su apporter par mon autonomie, ma curiosité, ma pugnacité et ma technicité mon expertise dans ce domaine.
Julien Varela
Follow me

Laisser un commentaire