如何使用 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.