如何使用PowerShell从Azure虚拟机对象获取Azure网络安全组对象?

jc3wubiy  于 5个月前  发布在  Shell
关注(0)|答案(1)|浏览(59)

我有以下代码:

$vm = Get-AzVM -ResourceGroupName $azRgName -Name $azVmName

字符串
我可以得到NIC:

$nic = Get-AzNetworkInterface -ResourceId $vm.NetworkProfile.NetworkInterfaces[0].Id


但其NetworkSecurityGroup属性为null
如何从虚拟机对象中获取网络安全组对象?

mhd8tkvw

mhd8tkvw1#

要从虚拟机对象获取网络安全组对象,请使用以下脚本:

# Replace these values with your actual resource group name and virtual machine name
$azRgName = "RGName"
$azVmName = "vmName"

$vm = Get-AzVM -ResourceGroupName $azRgName -Name $azVmName
$nic = Get-AzNetworkInterface -ResourceId $vm.NetworkProfile.NetworkInterfaces[0].Id
$nsgName = $nic.NetworkSecurityGroup.Id.Split("/")[-1]
$nsg = Get-AzNetworkSecurityGroup -Name $nsgName -ResourceGroupName $azRgName

字符串

  • 输出 *:
ResourceGroupName Name    Location ProvisioningState
----------------- ----    -------- -----------------
aks-rg-test       vm1-nsg eastus   Succeeded


的数据

相关问题