Le script suivant permet de lister dans un fichier les VMs ayant le même nom dans le vCenter. Il suffit de créer 4 fichiers vides et de lancer le script.
Connect-VIServer « nom-vCenter » -User « nom-user » -Password « passwd-user »
$listeVM = “C:liste-vms.csv”
$listeVM2 = “C:liste2-vms.csv”
$listeNettoyee = “C:liste-vms-nettoyee.csv”
$VMDouble = “C:vms-en-double.csv”
get-vm | get-view | sort-object | select Name | Out-File $listeVM
Get-Content $listeVM | % { $_.ToLower() } | Out-File $listeVM2
Type $listeVM2 | Select -Unique > $listeNettoyee
compare-object -referenceobject $(get-content $listeVM2) -differenceobject $(get-content $listeNettoyee) | select InputObject > $VMDouble
 

Share