N'oubliez pas de remplacer dans la ligne de commande PartieDuNomDesVms par une partie (ou pas) du nom des machines désirées.
Le code est a exécuter de préférence depuis un hôte Hyper-V
Après test, l'adresse ip retournée n'est pas fraîche. J'ai déjà constaté qu'un ping donnait une ip plus récente si vos VMs obtiennent leur IP d'un DHCP.
Get-SCVirtualMachine | Where-Object {$_.Name -match "PartieDuNomDesVms"} | Select -ExpandProperty VirtualNetworkAdapters | Select IPv4Addresses
Lien vers le fichier : cliquez ici
Si vous cherchez une version plus développée, essayez ceci :
$NomVm = "NomDeLaVm"
if ($NomVm.length -igt 0)
{
$MaVm = Get-SCVirtualMachine -Name $NomVm
foreach ($UneLigne in $MaVm.VirtualNetworkAdapters){
$MonIp = $UneLigne.IPv4Addresses
Write-Host "$MaVm / $MonIp"
}
}
Lien vers le fichier : cliquez ici