Azure PowerShell获取Web应用发布配置文件报错:无法索引空数组
问题分析与修正
错误根源在于Get-AzWebAppPublishingProfile默认返回XML格式的文本内容,并非可直接通过点符号访问的PowerShell对象,直接尝试访问publishData.publishProfile会得到null值,进而触发"无法索引空数组"的错误。
修正后的代码
$WebApp = Get-AzWebApp -ResourceGroupName "Practice-RG" -Name "testwebapp7298" # 获取XML格式的发布配置文件并转换为XML对象 $publishingProfileXml = [xml](Get-AzWebAppPublishingProfile -WebApp $WebApp) # 从XML对象中提取发布配置信息 $username = $publishingProfileXml.publishData.publishProfile[0].userName $password = $publishingProfileXml.publishData.publishProfile[0].userPWD
关键说明
- 使用
[xml]类型转换器将Get-AzWebAppPublishingProfile返回的XML字符串转换为可操作的XML文档对象 - 转换后即可通过点符号路径访问XML节点中的属性,
publishProfile[0]对应第一个发布配置项(通常是Web Deploy类型的配置)
内容的提问来源于stack exchange,提问作者Vaishnavi Vaishu
相关产品推荐
相关产品推荐

