Azure CLI筛选托管身份SP:按alternativeNames含my-rg过滤
修正后的Azure CLI命令及JMESPath表达式
直接使用以下命令即可筛选出符合要求的结果:
az ad sp list --all --filter "servicePrincipalType eq 'ManagedIdentity'" --query "[?displayName=='runner' && any(alternativeNames[], contains(@, 'my-rg'))].{displayName:displayName,id:id}" --output tsv
关键修改说明
- 原查询仅过滤了
displayName,新增的&& any(alternativeNames[], contains(@, 'my-rg'))部分实现了对alternativeNames的筛选:any(alternativeNames[], ...):遍历alternativeNames数组中的每一个元素contains(@, 'my-rg'):检查当前遍历到的元素(@指代当前元素)是否包含字符串my-rg
- 只有同时满足
displayName为runner且alternativeNames数组中存在包含my-rg的元素,才会被保留输出
内容的提问来源于stack exchange,提问作者archcutbank
相关产品推荐
相关产品推荐

