Cluster Hyper-V : trouver les ordinateurs virtuels avec des snapshots

Dans ce tutoriel, je vais montrer comment lister tous les ordinateurs virtuels qui ont un point de contrôle (snapshot) à l’aide de PowerShell.

Au quotidien, il arrive régulièrement que l’on fasse des snapshots d’ordinateur virtuels avant une intervention dessus afin de pouvoir revenir en arrière en cas de problème. Régulièrement on oublie de supprimer les snapshots, car la manipulation a durée plus longtemps que prévu où que la personne qui a demandé le snapshot oublie simplement de nous informer que l’on peut le supprimer.

Sans outils tiers (Veeam One, SCCVM …), il est difficile de voir les ordinateurs virtuels qui ont des snapshots sur un cluster Hyper-V.

Pour résoudre ce problème, on va utiliser un « script » PowerShell qui va nous permettre de lister l’ensemble des ordinateurs virtuels d’un cluster qui ont un snapshot.

Sur un nœud d’un cluster Hyper-V, ouvrir une invite PowerShell en tant qu’Administrateur.

Entrer la commande ci-dessous, en adaptant le paramètre -Cluster en mettant le nom de votre cluster Hyper-V :

Get-VM -ComputerName (Get-ClusterNode -Cluster Cluster-HyperV-Name) | Get-VMSnapshot | Select VMName,Name,SnapshotType,CreationTime,ComputerName

Comme vous pouvez le voir sur la capture ci-dessous, la commande retourne la liste des ordinateurs ayant un snapshot et également sur quel nœud du cluster Hyper-V se trouve l’ordinateur virtuel.

Vous savez comment afficher tous les ordinateurs virtuels qui ont un snapshot sur un cluster Hyper-V.

Si vous souhaitez supprimer tous les points de contrôles, vous pouvez utiliser cette commande :

Get-VM -ComputerName (Get-ClusterNode -Cluster Cluster-HyperV-Name) | Get-VMSnapshot | Remove-VMSnapshot



Laisser un commentaire