如何通过Azure CLI根据客户端ID获取服务主体名称
通过Azure CLI根据客户端ID获取服务主体名称
所需CLI命令及操作步骤:
先登录Azure CLI(未登录状态下执行):
az login若使用服务主体身份登录,执行:
az login --service-principal -u <你的客户端ID> -p <密码或证书路径> --tenant <租户ID>执行查询命令获取服务主体名称:
使用以下命令直接返回服务主体的名称(纯文本格式):az ad sp show --id <目标客户端ID> --query displayName -o tsv--id:指定要查询的服务主体的客户端ID(即appId)--query displayName:过滤结果,仅提取服务主体的名称字段-o tsv:以制表符分隔的纯文本格式输出,方便直接使用或复制
若需要查看服务主体的完整信息(包含名称、客户端ID、创建时间等),可去掉
--query和-o参数:az ad sp show --id <目标客户端ID>
确认说明:
完全可以获取到服务主体名称,但前提是执行命令的账号拥有Azure AD中查询服务主体的权限(例如Directory Readers角色)。如果遇到权限不足的报错,需联系租户管理员赋予相应权限。
内容的提问来源于stack exchange,提问作者mytabi
相关产品推荐
相关产品推荐

