2017-01-05 120 views
5

我試圖使用Powershell來設置IP安全限制。我的語法沒有返回任何錯誤,但設置沒有改變。 「ipSecurityRestrictions」屬性是一個散列表。使用Powershell的Azure資源管理器IP安全限制

$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 

這不是權限問題,也沒有返回的錯誤。要更改屬性,是不是一個哈希表,如phpVersion下面的代碼工作正常:使用此方法

$p.phpVersion = "7.0" 

任何成功設置ipSecurityRestrictions?

+0

如果它是有用的,請你幫忙將其標記爲答案,這將幫助更多的社區有一些問題? –

回答

4

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 

enter image description here

之後,我們可以得到的結果從資源天青 (https://resources.azure.com)。

enter image description here

我們也可以從資源蔚藍得到PowerShell中鍵入cmd。

enter image description here

+0

你是個傳奇人物!謝謝 - 完美的作品:) –