【问题标题】:Can't delete NSG rule through powershell无法通过 powershell 删除 NSG 规则
【发布时间】:2018-06-12 11:59:15
【问题描述】:

我正在尝试创建一个 Runbook,以通过 Azure 自动化 Runbook 删除对特定 NSG 组的任何添加。

为此,我有以下脚本:

$nsg_item = Get-AzureRmNetworkSecurityGroup -Name  $NSG -ResourceGroupName $ResourceGroupName
Write-Output ("NSG content before removal: " + $nsg_item)
Remove-AzureRmNetworkSecurityRuleConfig -Name $rule -NetworkSecurityGroup $nsg_item

当我这样做时,运行手册会毫无问题地执行,并且脚本的输出显示规则已被删除 来自 NSG。

之前:

SecurityRules : {Port_443, default-allow-ssh, Port_8080

之后:

SecurityRules : {Port_443, default-allow-ssh}

但是,如果我随后继续执行相关的 NSG,则该规则仍然存在并已启用。我尝试通过 Azure 中的 Powershell CLI 运行相同的脚本,但发生了同样的事情。

知道可能是什么问题吗?

【问题讨论】:

    标签: powershell azure-automation


    【解决方案1】:

    您需要将结果通过管道传送到Set-AzureRmNetworkSecurityGroup cmdlet:

    Remove-AzureRmNetworkSecurityRuleConfig -Name $rule -NetworkSecurityGroup $nsg_item | Set-AzureRmNetworkSecurityGroup
    

    【讨论】:

      猜你喜欢
      • 2022-11-14
      • 2015-07-07
      • 1970-01-01
      • 2020-04-04
      • 1970-01-01
      • 1970-01-01
      • 2014-07-15
      • 2015-05-17
      相关资源
      最近更新 更多