如何获取Azure账户的租户ID?

222

你是在寻找另一种编程语言的答案,还是在寻求非编程响应?如果是前者,你需要更具体地说明。如果是后者,那么你在错误的论坛提问了。 - Matt
5
发现了一个可以完成任务的网站:https://www.whatismytenantid.com - Jean-François Deschênes
2
当超过150,000人因微软无法清晰地传达tenantId而受到影响时的感觉。 - eddyP23
28个回答

6
截至目前(2018年06月07日),一个简单的方法是在Azure门户中的Azure Cloud Shell(需要存储帐户)中运行az account show命令。
az account show

--- 命令输出 ---

{
  "environmentName": "AzureCloud",
  "id": "{Subscription Id (GUID)}",
  "isDefault": true,
  "name": "{Subscription Name}",
  "state": "Enabled",
  "tenantId": "{Tenant Id (GUID)}",
  "user": {
    "cloudShellID": true,
    "name": "{User email}",
    "type": "user"
  }
}

您可以在 Azure Cloud Shell 概述 | Microsoft Docs 中查找更多细节。


1
您可以添加“--query tenantId”参数来精确获取租户ID:az account show --query tenantId - Camilo Soto

6
如果您在计算机上安装了Azure CLI 2.0,可以使用以下命令获取您所属的订阅列表:
az login

如果您想以表格形式查看输出,只需使用

az account get-access-token --query tenant --output tsv

你也可以使用 Rest API。

租户 - 列表 | Microsoft Docs


4
使用 Azure CLI
az account get-access-token --query tenant --output tsv

2
这恰恰不是问问题者所要求的。 - Jim Aho
1
这不是PowerShell命令 - 它是Azure CLI命令。 - Phil Stollery
Azure CLI比较优秀,且符合云原生标准。 - Srini Sydney


3

在PowerShell中:

Add-AzureRmAccount #if not already logged in 
Get-AzureRmSubscription -SubscriptionName <SubscriptionName> | Select-Object -Property TenantId

3

步骤1:登录Microsoft Azure门户

步骤2:搜索Azure Active Directory

步骤3:单击“概述”,从租户信息部分找到租户ID

输入图像描述

输入图像描述


2
如果您已经安装了Azure CLI,您可以运行以下命令:
az account list

或者您可以在~/.azure/credentials中找到它。


1

来自Java:

public static String GetSubscriptionTenantId (String subscriptionId) throws ClientProtocolException, IOException
{
    String tenantId = null;
    String url = "https://management.azure.com/subscriptions/" + subscriptionId + "?api-version=2016-01-01";

    HttpClient client = HttpClientBuilder.create().build();
    HttpGet request = new HttpGet(url);
    HttpResponse response = client.execute(request);

    Header[] headers = response.getAllHeaders();
    for (Header header : headers)
    {
        if (header.getName().equals("WWW-Authenticate"))
        {
            // split by '"' to get the URL, split the URL by '/' to get the ID
            tenantId = header.getValue().split("\"")[1].split("/")[3];
        }
    }

    return tenantId;
}

1
我使用以下内容获取租户 ID。
az account show --query homeTenantId --output tsv

1

使用Azure门户:

  • 步骤1:登录Azure门户并搜索Azure Active Directory,然后选择它。
  • 步骤2:在Azure Active Directory的概览页面中,找到租户ID。

enter image description here

使用 Azure CLI:

使用命令 az login、az account list 或 az account tenant list 中的一个。在每个命令的输出中查找每个订阅的 TenantId 属性。

使用 Powershell:

在 Powershell 命令提示符中使用以下命令。

Connect-AzAccount
Get-AzTenant

参考资料:

Azure CLI

Get-Aztenant


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接