2017-01-05 23 views
5

Powershellを使用してIPセキュリティ制限を設定しようとしています。私の構文はエラーを返しませんが、設定は変更されません。 "ipSecurityRestrictions"プロパティはハッシュテーブルです。Powershellを使用したAzure Resource Manager 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 

これは許可の問題ではなく、エラーは返されません。

$p.phpVersion = "7.0" 

誰でも正常に設定ipSecurityRestrictionsをこのメソッドを使用して、次のコードは正常に動作しているようにphpVersionとしてハッシュテーブルではないプロパティを変更するには?

+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

あなたは伝説です!ありがとう - 完璧に動作:) –

関連する問題