2014-09-23 129 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