Récupérer la taille d’un VHD

Si vous voulez vérifier les VMs situées sur le serveur Hyper-V qui les fait fonctionner, il vous faudra disposer du VMId de chaque VM à tester :

Get-VM -VMName vmname | Select-Object VMId | Get-VHD

La commande retourne un certain nombre de propriétés, telles que VhdFormat, VhdType, FileSize. Pour FileSize la valeur retourné est exprimée en octets. Pour convertir la valeur en Go, voici la commande :

Get-VM -VMName vmname | Select-Object VMId | Get-VHD | Select VhdType,Path,@{label='Size(GB)';expression={$_.FileSize/1gb -As [int]}}

Maintenant ce qui est intéressant est d’avoir l’ensemble des tailles de tous les disques des VMs de l’hyperviseur

Get-VM -ComputerName (Get-ClusterNode) | ForEach-Object {Get-VHD -ComputerName $_.ComputerName -VMId $_.VMId} | Select -Property Path,ComputerName,VHDType,@{label='Size(GB)';expression={$_.FileSize/1gb -As [int]}}