如何获取在Hyper V上运行的所有虚拟机的IP地址

时间:2014-09-23 19:28:20

标签: ip-address powershell-v3.0 hyper-v

有没有办法用PowerShell获取所有正在运行的虚拟机的IP地址?我试过以下

Get-VM | ?{$_.State -eq "Running"} | Select -ExpandProperty networkadapters

Get-VM | ?{$_.State -eq "Running"} | Get-VMNetworkAdapter | Select VMName, IPAddresses

我能够获取虚拟机列表,但我没有为他们获取任何IP地址

2 个答案:

答案 0 :(得分:3)

Ed Wilson,#34; The Scripting Guy"这里:

https://blogs.technet.microsoft.com/heyscriptingguy/2013/04/24/use-powershell-to-get-name-and-ip-address-of-virtual-machines/

根据您的情况调整:

get-vm | ?{$_.State -eq "Running"} | select -ExpandProperty networkadapters | select vmname, macaddress, switchname, ipaddresses

我希望这仍然有用。

答案 1 :(得分:2)

在PowerShell或Windows Batch中,您可以使用arp -a列出Windows计算机上所有设备的IP地址(列出了真实计算机和Hyper-V计算机)。您可以在Mac地址上进行过滤,以精确获取所需的IP。

arp -a | findstr 00-15-5d-19-73-00
  172.17.210.62         00-15-5d-19-73-00     static