0

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

我设法通过 NetworkInterfaces 循环:

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

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

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

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

你们知道我在这里看什么吗?我会很高兴我能得到任何小费!

非常感谢您的参与!

4

1 回答 1

0

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

获取-AzResourceGroup -名称“ContosoRG01”| 删除-AzResourceGroup -Force

于 2021-07-10T11:58:47.200 回答