使用Powershell获取Azure WebApp的PublishProfile

使用Powershell获取Azure WebApp的PublishProfile,powershell,azure,azure-web-app-service,azure-resource-manager,Powershell,Azure,Azure Web App Service,Azure Resource Manager,我们如何使用Powershell获取Azure WebApp的PublishProfile? 我不是在寻找Get-AzurePublishSettingsFilecmdlet。这给了我整个订阅的发布设置。 我只想要特定Azure WebApp的发布设置 我们可以在Azure门户上单击以下链接时获取此文件。 文件的内容如下所示。 有人能帮我拿这个吗 谢谢。您可以使用ResourceManager cmdlet获取站点的发布凭据,如下所示: # List publishingcredential

我们如何使用Powershell获取Azure WebApp的PublishProfile? 我不是在寻找
Get-AzurePublishSettingsFile
cmdlet。这给了我整个订阅的发布设置。 我只想要特定Azure WebApp的发布设置

我们可以在Azure门户上单击以下链接时获取此文件。

文件的内容如下所示。

有人能帮我拿这个吗


谢谢。

您可以使用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

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

Get-AzureRMWebAppPublishingProfile -ResourceGroupName myRG -Name webAppName

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

此外,要获取特定于部署槽的发布配置文件,我们可以使用

Get-AzureRMWebAppSlotPublishingProfile -ResourceGroupName Default-Web-EastUS -Name propertiesdemo -OutputFile none -Slot dev

谢谢。看到你的答案后,我暗自希望事情不会这么简单天哪,为了得到这些信息我费了好大劲。经过几个小时的努力,尝试用RESTAPI来实现这一点(但失败了),这一切都成功了!谢谢对不起,阿德里安。虽然您的回答帮助我解决了这个问题,但我认为Ahmed的回答是正确的,因为它是一个direct cmdlet,将帮助其他面临此问题的人。此回答对我更有用,因为它允许我提取密码,然后将其传递给构建/部署脚本。若要将其与Azure网站部署槽一起使用,更改资源类型,然后在资源名称中指定插槽-ResourceType Microsoft.Web/sites/slots/config--ResourceName/publishingcredentials
Get-AzureRMWebAppSlotPublishingProfile -ResourceGroupName Default-Web-EastUS -Name propertiesdemo -OutputFile none -Slot dev