最近,Azure在UI中添加了一项功能,以便在门户中为每个WebApp设置最低TLS版本。我想知道是否有人找到了通过REST API或PowerShell设置它的方法。我在每个订阅中有大约50个WebApp,并且手动执行此操作是不可行的。
我已经包含了该设置的屏幕截图 enter image description here
答案 0 :(得分:3)
CLI实际上是可用的: https://docs.microsoft.com/en-us/cli/azure/webapp/config?view=azure-cli-latest#az-webapp-config-set
PowerShell将在完成所需的SDK更新后即将推出。
答案 1 :(得分:1)
这可以使用PowerShell通过调用带有相关参数的Set-AzureRMResource cmdlet来完成。对于您的情况:
# Iterate all sites and set the Minimum TLS version to 1.2 (SSL Settings)
Get-AzureRmResource -ResourceType Microsoft.Web/sites | ForEach-Object {
$params = @{
ApiVersion = '2018-02-01'
ResourceName = '{0}/web' -f $_.Name
ResourceGroupName = $_.ResourceGroupName
PropertyObject = @{ minTlsVersion = 1.2 }
ResourceType = 'Microsoft.Web/sites/config'
}
Set-AzureRmResource @params -Force
}
答案 2 :(得分:0)
如果要使用PowerShell:
Set-AzWebApp -MinTlsVersion '1.2' -ResourceGroupName $ResourceGroupName -Name $webappName;