尝试从cloudshell运行以下命令时:
DPortRange=*
az network nsg rule create -g $ResourceGroup --nsg-name $NSG -n $RULENAME --priority 100
--destination-address-prefixes $Destination --destination-port-ranges $DPortRange --direction
inbound --access Allow --protocol TCP
它返回一个错误消息,即shell无法解释 *,我试图转义这个特殊字符,但发生了同样的错误。在明显省略变量并显式定义参数后,只有以下内容似乎有效:
--destination-port-ranges '*'
有人有主意吗?
1条答案
按热度按时间h6my8fg21#
根据此Microsoft文档,如果要在创建nsg规则时对目标端口范围参数使用通配符(*),则只能用单引号将其括起来。
我已经在我的环境中进行了复制,并按照Microsoft-Document和Github-doc进行操作,获得了如下预期结果:
输出:运行上述命令后,成功创建了如下规则: