使用Az PowerShell获取Azure Webapp的``最低TLS版本''设置

时间:2020-01-08 02:34:34

标签: azure-powershell

我有一个PowerShell脚本,该脚本使用Az PowerShell模块来检索资源组中所有Web应用程序的属性。现在,我还需要获取MinTlsVersion属性,如下所示。我可以使用Az模块之一吗?

在脚本中调用Get-AzWebApp命令时,请求将发送到/subscriptions/<s>/resourceGroups/<rg>/providers/Microsoft.Web/sites端点。响应对象的属性siteConfig设置为null。有没有一种方法可以调用Get-AzWebApp,使该属性不是null,这样我就可以使用minTlsVersion对象下的siteConfig子属性?

如果无法实现以上目的:

我看到客户端通过向端点minTlsVersion发送GET请求来接收/subscriptions/<s>/resourceGroups/<rg>/providers/Microsoft.Web/sites/<st>/config/web。我们可以使用Az PowerShell模块之一来达到相同的端点吗?不过,我希望有一个请求可以在一次调用中返回资源组中所有minTlsVersion的请求。

enter image description here

1 个答案:

答案 0 :(得分:2)

您需要遍历每个应用程序,尝试以下命令,它对我有用。

$grouname = "<resource-group-name>"
$apps = Get-AzWebApp -ResourceGroupName $grouname
$names = $apps.Name
foreach($name in $names){
    $tls = (Get-AzWebApp -ResourceGroupName $grouname -Name $name).SiteConfig.MinTlsVersion
    Write-Host "minTlsVersion of web app" $name "is" $tls
}

enter image description here