我无法使其正常工作,请查看以下代码
$nsg = Get-AzureRmNetworkSecurityGroup -Name MYNSG001 -ResourceGroupName MYRG
$nsg | Get-AzureRmNetworkSecurityRuleConfig -Name MYRULE
Set-AzureRmNetworkSecurityRuleConfig -Name MYRULE -NetworkSecurityGroup $nsg -Priority 110
预先感谢
答案 0 :(得分:1)
您错过了两点:
您最后需要使用Set-AzureRmNetworkSecurityGroup
。
您需要提供所有必需的安全规则参数,不仅是Priority
,而且在使用Set-AzureRmNetworkSecurityGroup
时也是不允许的。
您可以在下面尝试我的示例命令,它对我而言效果很好。
$nsg = Get-AzureRmNetworkSecurityGroup -Name "NSG name" -ResourceGroupName "<resource group name>"
$nsg | Get-AzureRmNetworkSecurityRuleConfig -Name "Port_8080"
$config = Set-AzureRmNetworkSecurityRuleConfig -Name "Port_8080" -NetworkSecurityGroup $nsg -Priority 110 -Protocol "*" -Access "Allow" -Direction "Inbound" -SourceAddressPrefix "Internet" -SourcePortRange "*" -DestinationAddressPrefix "*" -DestinationPortRange "8080"
$config | Set-AzureRmNetworkSecurityGroup
有关参数的更多详细信息,请参阅此link。