如何使用 PowerShell 获取 Azure 虚拟机虚拟网络和子网名称?

powershellmicrosoft technologiessoftware & coding更新于 2026/2/12 16:22:17

要检索 Azure 虚拟机虚拟网络和子网名称,我们首先需要检索 Azure

虚拟机网卡信息。要获取 Azure 虚拟机网卡信息,我们需要使用 Get-AzVM 命令,然后使用 NetworkProfile 属性检索网卡名称,如下所示。

PS C:\> $vm = Get-AzVM -Name TestVM
$vmnic = ($vm.NetworkProfile.NetworkInterfaces.id).Split('/')[-1]

将上述命令中存储的网卡名称存储在 $vmnic 变量中后,我们可以使用 Get-AzNetworkInterface 命令检索网卡信息,如下所示。

$vmnicinfo = Get-AzNetworkInterface -Name $vmnic

要获取连接到虚拟机的虚拟网络名称,请使用以下命令操作。

(($vmnicinfo.IpConfigurations.subnet.id).Split('/'))[-3]

要获取子网 连接到虚拟机后,请在命令中使用以下操作

(($vmnicinfo.IpConfigurations.subnet.id).Split('/'))[-1]

整个脚本如下所示

$vm = Get-AzVM -Name 'VMName'
$vmnic = ($vm.NetworkProfile.NetworkInterfaces.id).Split('/')[-1]
$vmnicinfo = Get-AzNetworkInterface -Name $vmnic
Write-Output "Virtual Network: : $((($vmnicinfo.IpConfigurations.subnet.id).Split('/'))[-3])"
Write-Output "Subnet: $((($vmnicinfo.IpConfigurations.subnet.id).Split('/'))[-1])"

相关文章