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.

 

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

Laisser un commentaire