有没有办法用PowerShell获取所有正在运行的虚拟机的IP地址?我试过以下
Get-VM | ?{$_.State -eq "Running"} | Select -ExpandProperty networkadapters
Get-VM | ?{$_.State -eq "Running"} | Get-VMNetworkAdapter | Select VMName, IPAddresses
我能够获取虚拟机列表,但我没有为他们获取任何IP地址
答案 0 :(得分:3)
根据您的情况调整:
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