Avec Hyper-V (version Windows Server 2012R2 et Windows 8.1 Pro/Ent), il est très très simple de récupérer la liste de toutes les machines hébergées sur un hôte Hyper-V.
La seule commande à connaitre est : Get-VM
Si on veut lister uniquement les machines virtuelles étant démarrées : Get-VM | Where-Object State -eq 'Running'