Die Bordmittel von Hyper-V bringen leider keine einfache Möglichkeit mit, die vorhandenen virtuellen Switches mitsamt allen daran angebundenen VMs aufzulisten. Das macht es dann etwas aufwändig, wenn man herausfinden möchte, welche VM denn mit welchem Switch auf das Netzwerk zugreift. Kurze PowerShell-Schnippsel können hier weiterhelfen.
Wenn es nur um einen bestimmten virtuellen Switch mit bekanntem Namen geht, hilft folgender Einzeiler.
Get-VM | Get-VMNetworkAdapter | Where-Object SwitchName -EQ "vSw-LAN"
Wer alle VMs (bzw. deren Netzwerkkarten) sehen möchte, die mit keinem Switch verbunden sind, variiert das Kommando so:
Get-VM | Get-VMNetworkAdapter | Where-Object SwitchName -EQ $null
Hat der Host mehr als einen virtuellen Switch, dann lassen sich die daran angebundenen VMs mit folgendem Skript auflisten.
Get-VMSwitch | ForEach-Object { $_.Name + " has the following VMs connected:" $VMsConnected = (Get-VM | Get-VMNetworkAdapter | Where-Object SwitchName -EQ $_.Name) If ($VMsConnected -eq $null) { "(none)" } Else { $VMsConnected } "`n" }
Alle Kommandos sind unter Windows Server 2012 R2 entwickelt und getestet worden.
http://faq-o-matic.net/?p=5884