使用PowerShell获取适用于新Azure门户的网站的PublishingPassword

时间:2016-03-31 09:54:30

标签: azure azure-powershell

我曾经使用Get-AzureWebsite -Name myportal来获取PublishingPassword我可以在Visual Studio中使用的内容,以便将WebApp发布到云端。

但是现在我被分配了一个新的azure订阅,这个订阅在旧的azure命令集中没有出现(即Get-AzureSubscription)。

Get-AzureRmSubscription(" Rm"关键字)可以看到此订阅。但Get-AzureRmWebApp不包含PublishingPassword属性。

是否有其他方法可以使用新的命令集(包含" Rm")来获取PublishingPassword

2 个答案:

答案 0 :(得分:3)

您正在寻找的cmdlet是Get-AzureRmWebAppPublishingProfile当时我寻找更直接的方法,但没有找到它。这有点令人费解,但它确实有效。 (它实际上并没有写任何文件,但我记得如果没有包含它会窒息)

这就是我用它做的......

function Get-FTPCredentials 
{
    $Xml = [xml](Get-AzureRmWebAppPublishingProfile -OutputFile test.xml -Format Ftp -ResourceGroupName $AppServiceResourceGroupName -Name $AppServiceWebAppName )
    $PublishProfile = $Xml.FirstChild.ChildNodes[1]   
    Write-Output ("FTP location is - " + $PublishProfile.publishUrl) 
    Write-Output ("FTP username is - " + $PublishProfile.userName)
    Write-Output ("FTP password is - " + $PublishProfile.userPWD)

    Write-Output ("Website URL is - " + $PublishProfile.destinationAppUrl)
}

答案 1 :(得分:0)

快速获取通过Visual Studio发布的Azure网站的发布密码(PublishingPassword) - 使用PowerShell控制台手动:

Add-AzureRmAccount -TenantId 12343048-34cb-4322-b413-7b408837xxxx

Get-AzureRmWebAppPublishingProfile -Name myPortal -OutputFile test.xml -ResourceGroupName MyResourcesTestGroup

第一个命令设置登录到所需的租户(目录)(即将您的azure帐户添加到PowerShell会话)。第二个获取网站(webapp)对象并打印包括密码的发布数据。