如何使用PowerShell獲取Azure虛擬機器的加速網路狀態?
從Azure門戶,我們可以在網路面板中找到加速網路(AN)狀態。
要獲取VM上的AN設定,我們需要首先檢索NIC資訊,因為它是設定在NIC上的。我們有一個名為“TestVM”的VM,我們將檢索其NIC資訊。
PS C:\> $vm = Get-AzVM -Name TestVM
要獲取與VM關聯的NIC,
$nicname = (($vm.NetworkProfile.NetworkInterfaces.id).Split('/'))[-1]
我們需要檢索NIC設定以獲取AN設定。
$nicsetting = Get-AzNetworkInterface -ResourceGroupName $vm.ResourceGroupName - Name $nicname
要獲取AN設定,請使用**EnableAcceleratedNetworking**屬性。
$nicsetting.EnableAcceleratedNetworking
如果要從特定訂閱中檢索所有Azure VM上的AN設定,請使用以下命令,但請確保已使用**SetAzContext**命令連線到特定訂閱。
Get-AzVM | Select Name, ResourceGroupName,` @{N='Accelerated Netoworking'; E={ $nic = (($_.NetworkProfile.NetworkInterfaces.id).Split('/'))[-1] $nicsetting = Get-AzNetworkInterface - ResourceGroupName $_.ResourceGroupName -Name $nic $nicsetting.EnableAcceleratedNetworking }}
要在特定資源組的VM上設定AN設定,請使用**Get-AzVM -ResourceGroupName 'ResourceGroup'**代替上述程式碼中的Get-AzVM。
廣告