【问题标题】:Azure - How to identify any NSG associated to a specific NIC or VM?Azure - 如何识别与特定 NIC 或 VM 关联的任何 NSG?
【发布时间】:2021-09-20 02:10:23
【问题描述】:

我正在尝试删除与我使用 PowerShell 创建的特定 VM 关联的每个资源。我还设法编写了一个删除 VM、磁盘、NIC 和公共 IP 的脚本,但我无法用它识别自动创建的 NetworkSecurityGroup(仅启用 RDP)。 从我看到的 NSG 连接到 NetworkInterface(至少它说“关联:0 个子网,portal.azure.com 中的 1 个网络接口)所以它的顶级城镇 “vNet”--> 虚拟机--> “NIC”--> “NSG”

我设法通过以下方式遍历 NetworkInterfaces:

foreach($nicUri in $vm.NetworkProfile.NetworkInterfaces.Id) {}

所以我尝试了类似的东西:

$nsg = $vm.NetworkProfile.NetworkInterfaces.NetworkSecurityGroup.Id

...在我能想到的每个版本中。甚至没有给我一个错误。它只是空的。

你们知道我在这里看到什么吗?如果我能得到任何提示,我会非常高兴!

非常感谢您的宝贵时间!

【问题讨论】:

    标签: azure virtual-machine azure-powershell network-security-groups


    【解决方案1】:

    如果可能,一个提示是在其自己的资源组中创建每个 VM 以及 NSG。这样,您完成后所要做的就是删除资源组,这将在一个命令中删除所有关联的资源。

    Get-AzResourceGroup -名称“ContosoRG01”|删除-AzResourceGroup -Force

    【讨论】:

      猜你喜欢
      • 2019-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-18
      • 2021-11-03
      • 2016-10-29
      • 2022-08-20
      • 2022-01-24
      相关资源
      最近更新 更多