使用Powershell的Azure Resource Manager IP安全限制

And*_*y C 7 powershell azure azure-resource-manager

我正在尝试使用Powershell来设置IP安全限制.我的语法没有返回任何错误,但设置没有改变."ipSecurityRestrictions"属性是一个哈希表.

$r = Get-AzureRmResource -ResourceGroupName *resource-group-name* -ResourceType Microsoft.Web/sites/config -ResourceName resourcename/web -ApiVersion 2016-08-01
$p = $r.Properties
$p.ipSecurityRestrictions = @{ ipAddress = "0.0.0.0"; subnetMask = "0.0.0.0" }
Set-AzureRmResource -ResourceGroupName *resource-group-name* -ResourceType Microsoft.Web/sites/config -ResourceName resourcename/web -ApiVersion 2016-08-01 -PropertyObject $p
Run Code Online (Sandbox Code Playgroud)

这不是权限问题,并且没有返回错误.要更改不是哈希表的属性,例如phpVersion,以下代码正常工作:

$p.phpVersion = "7.0"
Run Code Online (Sandbox Code Playgroud)

有没有人使用这种方法成功设置ipSecurityRestrictions?

Tom*_*SFT 13

ipSecurityRestrictions应该是对象数组.请尝试更改代码,如下所示.它适用于我.

$r = Get-AzureRmResource -ResourceGroupName "Resoucegroup name" -ResourceType Microsoft.Web/sites/config -ResourceName resourcename/web -ApiVersion 2016-08-01

$p = $r.Properties
$p.ipSecurityRestrictions = @()
$restriction = @{}
$restriction.Add("ipAddress","0.0.0.0")
$restriction.Add("subnetMask","0.0.0.0")
$p.ipSecurityRestrictions+= $restriction

Set-AzureRmResource -ResourceGroupName  "Resoucegroup name" -ResourceType Microsoft.Web/sites/config -ResourceName resourcename/web -ApiVersion 2016-08-01 -PropertyObject $p
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

之后我们可以从资源azure(https://resources.azure.com)获得结果.

在此输入图像描述

我们也可以从资源azure中获取powershell cmd.

在此输入图像描述

  • 如何为 Web 应用程序中的所有插槽执行此操作?IP 限制取决于插槽。 (2认同)