如何使用 Powershell 获取 Hyper-V VM 的 IP 地址?

How to get Hyper-V VM's IP address with Powershell?

我正在尝试使用此代码获取我的 VM 的 IP 地址:

$vm.NetworkAdapters | Select-Object IPAddresses

输出为:

IPAddresses
-----------
{}
{}
{}

出于某种原因,我无法取回 VM 的 IP 地址...已启动并且 运行 并且具有网络连接。

Hyper-V 虚拟机必须 运行 才能获得 IP 地址信息。如果您的 VM 运行 试试这个

Get-VM -Name W19ND01 | 
select -ExpandProperty NetworkAdapters | 
select VMname, Name, IPAddresses

好吧,显然 运行 这个 确实 有效:

get-vm | select -ExpandProperty networkadapters | select vmname, macaddress, switchname, ipaddresses

但首先我必须在我的 Ubuntu 机器上安装 Linux 集成服务: 1. 运行:

# sudo apt-get update
# sudo apt-get install linux-azure

出现提示时选择 y(是)。

  1. 运行:

    # reboot

感谢大家的帮助