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


要检索 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])"

更新日期:2021-09-01

2K+ 浏览量

开启您的 事业

通过完成课程获得认证

开始
广告
© . All rights reserved.