首页 > 解决方案 > 如何使用 jmespath 在 AZ Cli PowerShell 中获取 appid 和密码?

问题描述

您好,我正在尝试使用以下 az cli 命令创建服务帐户。我正在尝试使用 Jmespath 将 appId 和密码提取到 powershell 对象中。这就是我想要做的。

$serviceprincipalname ="k8ssp"

$spdetails = $( az ad sp create-for-rbac `
--name $serviceprincipalname `
--query [appId, password])

write-output $spdetails
write-output $spdetails[0]

但是 Jmespath 查询失败并出现以下错误

az ad sp create-for-rbac:错误:参数 --query:无效的 jmespath_type 值:'[appId'

如何将 appId 和密码同时选择到一个对象中,以便以后拆分并使用它?

标签: azurepowershelljmespath

解决方案


您可以使用--query "[appId, password]" -o tsv

$result=(az ad sp create-for-rbac --name $serviceprincipalname --query "[appId, password]" -o tsv)

在此处输入图像描述


推荐阅读