Azure Powershell не создает правила NSG с несколькими портами - PullRequest
1 голос
/ 07 июня 2019

Я добавляю правило безопасности к NSG, которое разрешает доступ к портам 4239,1128,1129.Через портал Azure это работает.Через Powershell он отказывается.

Я использую следующий код, чтобы получить NSG, добавить правило безопасности и обновить NSG.

$nsg = Get-AzNetworkSecurityGroup -Name "BITH-DEV-T1NSG" - 
ResourceGroupName "RG-BITH-HANA-POC"

$nsg | Add-AzNetworkSecurityRuleConfig -Name "SUM6" -Description "Allow 
SUM" -Access "Allow" -Protocol * -Direction "Inbound" -Priority "105" - 
SourceAddressPrefix * -SourcePortRange * -DestinationAddressPrefix * - 
DestinationPortRange "1128,1129,4239"

$nsg | Set-AzNetworkSecurityGroup

При обновлении NSG он дает мне следующееошибка.

Set-AzNetworkSecurityGroup : Security rule has invalid Port range. Value 
provided: 4239,1128,1129. Value should be an integer OR integer range 
with '-' delimiter.Valid range 0-65535.

Возможно ли добавить пользовательский диапазон в NSG через Powershell?

1 Ответ

0 голосов
/ 07 июня 2019

Вы должны предоставить массив в качестве входных данных, а не строку с запятыми:

-DestinationPortRange (1128, 1129, 4239)

или использовать "1128", "1129", "4239", если он не приводит их к строкам автоматически.DestinationPortRange принимает массив.

Чтение: https://docs.microsoft.com/en-us/powershell/module/az.network/add-aznetworksecurityruleconfig?view=azps-2.2.0#parameters

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...