我曾经使用Get-AzureWebsite -Name myportal
来获取PublishingPassword
我可以在Visual Studio中使用的内容,以便将WebApp发布到云端。
但是现在我被分配了一个新的azure订阅,这个订阅在旧的azure命令集中没有出现(即Get-AzureSubscription
)。
但Get-AzureRmSubscription
(" Rm"关键字)可以看到此订阅。但Get-AzureRmWebApp
不包含PublishingPassword
属性。
是否有其他方法可以使用新的命令集(包含" Rm")来获取PublishingPassword
。
答案 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)对象并打印包括密码的发布数据。