2014-09-23 127 views
4

是否有任何方法可以通过PowerShell获取所有正在运行的虚拟机的IP地址?我曾尝试以下如何获取运行在超级虚拟机上的所有虚拟机的IP地址V

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

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

我能够得到的虚拟机的列表,但我不为他们得到任何IP地址

回答

3

有一个答案,由埃德·威尔逊,“脚本你的问题盖伊”在这里:

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 

我希望这仍然有用。

+0

这需要安装集成服务。我没有太多的运气让集成服务在Linux客户机上正常工作(而不是降级)。 – ivica 2015-04-14 19:03:20

+0

似乎无法在CentOS 7(最小)Linux hyper-v guest上运行。 “ip addr show”似乎可以从Linux控制台上运行。 – SirGeekALot 2017-11-11 21:43:29