L'objectif de ce script est de compter toutes les VMs se trouvant dans chacun des Clusters
<#
. AUTEUR : Antoine JOVELIN
. FONCTION : Compter le nombre de VMs dans chacun des Clusters
. UTILISATION :
- Lancer le script
#>
cls
# Declaration des fonctions
function vcenter-connect{
$VC = Read-Host -Prompt " Entrer le nom de vCenter "
$cred = Get-Credential
Write-Host;
Write-Host -ForegroundColor cyan "Connexion à vCenter. Merci de patienter..."
Connect-VIServer $VC -Credential $cred
Write-Host;
}
function vcenter-disconnect{
Write-Host;
Write-Host -ForegroundColor cyan "Déconnexion de vCenter..."
Disconnect-viserver -Server $Global:DefaultVIServer -Confirm:$false -Force
Write-Host;
}
# Debut du script
vcenter-connect
Write-Host;
Write-Host -fore cyan "
#####################################################
# Compter le nombre de VMs dans chacun des Clusters #
#####################################################"
Write-Host;
$clusterlist = Get-Cluster
foreach($cluster in $clusterlist){
$nbVM = $(get-cluster $cluster.name | Get-VM | select name | where {$_.Name -notmatch "vcls" }).count
write-host "$cluster : " -ForegroundColor gray -NoNewline; Write-Host "$nbVM"
}
Write-Host;
vcenter-disconnect