使用Powershell为Azure WebApp获取PublishProfile

RKS*_*RKS 5 powershell azure azure-web-sites azure-resource-manager

我们如何使用Powershell获取Azure WebApp的PublishProfile?我不是在寻找Get-AzurePublishSettingsFilecmdlet.这给了我整个订阅的PublishSettings.我只想为特定的Azure WebApp使用PublishSettings.

当我们在Azure门户上单击以下链接时,我们可以获取此文件. 在此输入图像描述

该文件的内容如下所示. 在此输入图像描述

有人可以帮我搞定吗?

谢谢.

小智 15

实际上,我们有一个新的PowerShell命令:

Get-AzureRMWebAppPublishingProfile -ResourceGroupName myRG -Name webAppName
Run Code Online (Sandbox Code Playgroud)

这将在单个命令中为您提供PublishProfile!


the*_*een 6

您可以使用ResourceManager cmdlet获取站点的发布凭据,如下所示:

# List publishingcredentials
$resource = Invoke-AzureRmResourceAction -ResourceGroupName <Resource Group Name> -ResourceType Microsoft.Web/sites/config -ResourceName <Site Name>/publishingcredentials -Action list -ApiVersion 2015-08-01 -Force
$resource.Properties
Run Code Online (Sandbox Code Playgroud)

这将返回一个JSON blob,其信息与发布配置文件相同:

{
  "id": "/subscriptions/subid/resourceGroups/rgname/providers/Microsoft.Web/sites/sitename/publishingcredentials/$sitename",
  "name": "sitename",
  "type": "Microsoft.Web/sites/publishingcredentials",
  "location": "West US",
  "tags": {
    "hidden-related:/subscriptions/subid/resourcegroups/adriang-test/providers/Microsoft.Web/serverfarms/serverfarmname": "empty"
  },
  "properties": {
    "name": null,
    "publishingUserName": "$sitename",
    "publishingPassword": "password",
    "metadata": null,
    "isDeleted": false,
    "scmUri": "https://$sitename:password@sitename.scm.azurewebsites.net"
  }
}
Run Code Online (Sandbox Code Playgroud)