如何使用 PowerShell 檢索 Azure 虛擬機器 vNet 名稱?


為了獲取 Azure 虛擬網路 (vNet) 或子網名稱,我們需要虛擬機器網路介面的第一個名字。以下命令用於獲取網路介面的名稱。

$vm = Get-AzVM -VMName Testmachine2k16

TestMachine2k16 是 Azure 虛擬機器的名稱。假設此虛擬機器已連線一個單一網絡卡。

PS C:\> $nic = $vm.NetworkProfile.NetworkInterfaces
PS C:\> $networkinterface = ($nic.id -split '/')[-1]
PS C:\> $networkinterface
testmachine2k16619

所以我們的網絡卡名稱儲存在 $NetworkInterface 變數中。

如果你已連線多個網絡卡,則使用以下命令獲取網絡卡詳情。

$nics = $vm.NetworkProfile.NetworkInterfaces
foreach($nic in $nics) {
   ($nic.Id -split '/')[-1]
}

一旦我們擁有網絡卡詳情,我們可以使用 Get-AzNetworkInterface 命令獲取網絡卡詳情。

PS C:\> $nicdetails = Get-AzNetworkInterface -Name $networkinterface

vNet 名稱儲存在 IPConfigurations 和 Subnet 屬性內。

PS C:\> $nicdetails.IpConfigurations.Subnet

我們需要從 ID 屬性獲取子網。使用以下命令獲取相同內容。

PS C:\> ($nicdetails.IpConfigurations.subnet.Id -split '/')[-3]

你會獲取 vNet 的名稱。對多個網絡卡,重複此過程。

更新於:28-Apr-2021

1 千 + 次瀏覽

開啟您的 職業生涯

完成課程即可獲得認證

開始
廣告
© . All rights reserved.