Azure अकाउंट किरायेदार आईडी कैसे प्राप्त करें?


201

मेरा प्रश्न है: क्या यह संभव है कि एज़्योर सक्रिय निर्देशिका टेनेंट आईडी प्राप्त करने के लिए पावरशेल कमांड का उपयोग किए बिना संभव है?

मुझे यह दो ब्लॉग मिले और इसकी मदद से, मैं पहले से ही किरायेदार आईडी और पावर आईडी से सदस्यता आईडी प्राप्त करने में सक्षम हूं। क्या यह किरायेदार को पुनः प्राप्त करने का एकमात्र तरीका है?

Windows PowerShell में Windows Azure सक्रिय निर्देशिका किरायेदार ID प्राप्त करें

PowerShell के लिए Windows Azure AD प्रमाणीकरण समर्थन

धन्यवाद


क्या आप किसी अन्य प्रोग्रामिंग भाषा में उत्तर की तलाश कर रहे हैं या आप एक गैर प्रोग्रामिंग प्रतिक्रिया के लिए पूछ रहे हैं? यदि पूर्व आपको अधिक विशिष्ट होना चाहिए। यदि सीढ़ी आप गलत फोरम में पूछ रहे हैं
मैट

4
इस वेब साइट को मिला जो नौकरी करता है: whatismytenantid.com
जीन-फ्रांकोइस डेसचैन्स

2
यह महसूस करते हुए कि जब 150K + लोग MS द्वारा खराब हो गए, किरायेदार को स्पष्ट रूप से संवाद करने में सक्षम नहीं किया गया
eddyP23

जवाबों:


264

समय सब कुछ बदल देता है। मैं हाल ही में ऐसा ही करना चाह रहा था और इसके साथ आया:

ध्यान दें

जोड़ा 12/18/2017

जैसा कि Shadowbq द्वारा इंगित किया गया है, DirectoryId और TenantId दोनों GUID के बराबर हैं जो ActiveDirectory Tenant का प्रतिनिधित्व करते हैं। संदर्भ के आधार पर, Microsoft प्रलेखन और उत्पादों द्वारा या तो शब्द का उपयोग किया जा सकता है, जो भ्रमित हो सकता है।

मान्यताओं

  • आपके पास Azure पोर्टल तक पहुंच है

उपाय

किरायेदार आईडी Azure में ActiveDirectoy से जुड़ी हुई है

  • डैशबोर्ड पर नेविगेट करें
  • ActiveDirectory पर नेविगेट करें
  • प्रबंधित / गुणों पर नेविगेट करें
  • "निर्देशिका आईडी" की प्रतिलिपि बनाएँ

Azure ActiveDirectory Tenant ID

हां, मैंने पेंट का इस्तेमाल किया, मुझे जज मत करो।


6
मुझे लाभ के हिस्से के बारे में निश्चित नहीं है, लेकिन बाकी ने मेरे लिए काम किया है! ☺
HaveSpacesuit

39
"किरायेदार आईडी" है "निर्देशिका आईडी"।
शैडबेक

32
Microsoft यह सुनिश्चित करता है कि 3 बार सब कुछ नामकरण करके लोगों को अपने पैर की उंगलियों पर रखना पसंद करें।
बेनएम

1
"ActiveDirectory पर नेविगेट" का क्या अर्थ है?
थांग

1
@thang: ActiveDirectory को डिफ़ॉल्ट रूप से Azure पोर्टल पर पिन किया जाता है, यदि आप इसे नहीं देखते हैं, तो आप पोर्टल के शीर्ष पर खोज बार में "Azure Active Directory" दर्ज करके और "Azure Active Directory" प्रविष्टि का चयन करके वहां पहुंच सकते हैं। "सेवा" के तहत
केविन आर।

103

Https://login.windows.net/YOURDIRECTORYNAME.onmicrosoft.com/.well-ogn/openid-configuration पर जाएं और आपको अपने किरायेदार आईडी वाले URL का एक गुच्छा दिखाई देगा।


3
उन आईडी सदस्यता आईडी हैं - किरायेदार आईडी नहीं। एक खाता एकाधिक सदस्यता नहीं है, वहाँ एकाधिक निर्देशिका और directoryId को tenantId equates पर जवाब में नीचे @KevinR द्वारा उल्लिखित हैं
Catch22

5
आपके पास एक एकल किरायेदार / निर्देशिका से जुड़े कई सदस्यता हो सकती हैं। उपरोक्त विधि का उपयोग करने से आपको किरायेदार आईडी दिखाई देगी, न कि सदस्यता आईडी। आप इस विधि से GUID की तुलना पोर्टल में निर्देशिका ID से कर सकते हैं - वे समान होंगे।
BenV

3
सुपर उपयोगी मामले में आपके पास सक्रिय निर्देशिका ब्लेड तक पहुंच नहीं है
टॉर्बन किनर

2
FYI करें: आप एक प्रबंधन आईडी को किरायेदार आईडी में बदलकर management.azure.com/subsults/… (पूर्ण URL देखने के लिए हॉवर) में बदल सकते हैं - और वापस आने वाले "WWW-Authenticate" हेडर का निरीक्षण करेंगे (आपको मिलेगा) एक 401, लेकिन उस हेडर में एक किरायेदार आईडी वाला URL होता है)। :-)
BrainSlugs83

Azure URL (पोर्टल की तरह) में आप आमतौर पर ORDIRECTORYNAME.onmicrosoft.com और टेनेंट ID का उपयोग कर सकते हैं - इसलिए यदि आप डाइरेक्टरीनाम को जानते हैं, तो आप टेनेंट को संदर्भित कर सकते हैं।
ndrix

57

मेरी टीम वास्तव में हमारे O365 और एज़्योर परियोजनाओं के लिए किरायेदार आईडी खोजने की कोशिश में बीमार हो गई । देवों, समर्थन टीम, बिक्री टीम, हर किसी को किसी न किसी बिंदु पर इसकी आवश्यकता होती है और यह कभी नहीं याद रखता है कि यह कैसे करना है।

इसलिए हमने इस छोटी सी साइट को whatismyip.com के समान बनाया है। उम्मीद है यह आपको उपयोगी होगा!

https://www.whatismytenantid.com


48

Azure CLI में (मैं GNU / Linux का उपयोग करता हूं):

$ azure login  # add "-e AzureChinaCloud" if you're using Azure China

यह आपको https://aka.ms/devicelogin या https://aka.ms/deviceloginchina से लॉग इन करने के लिए कहेगा

$ azure account show
info:    Executing command account show
data:    Name                        : BizSpark Plus
data:    ID                          : aZZZZZZZ-YYYY-HHHH-GGGG-abcdef569123
data:    State                       : Enabled
data:    Tenant ID                   : 0XXXXXXX-YYYY-HHHH-GGGG-123456789123
data:    Is Default                  : true
data:    Environment                 : AzureCloud
data:    Has Certificate             : No
data:    Has Access Token            : Yes
data:    User name                   : nico@XXXXXXX.onmicrosoft.com
data:    
info:    account show command OK

या केवल:

azure account show --json | jq -r '.[0].tenantId'

या नया az:

az account show --subscription a... | jq -r '.tenantId'
az account list | jq -r '.[].tenantId'

मुझे उम्मीद है यह मदद करेगा


1
वास्तव में, यह azure cli है .. लेकिन किसी भी cli के लिए +1।
pms1969

यह नए azसीएलआई के साथ भी काम करेगा , धन्यवाद!
rsmith54

39

जब आप दिए गए सक्रिय निर्देशिका उदाहरण के लिए ब्राउज़ करते हैं तो किरायेदार आईडी प्रबंधन कंसोल URL में भी मौजूद होती है, जैसे;

https://manage.windowsazure.com/<morestuffhere>/ActiveDirectoryExtension/Directory/BD848865-BE84-4134-91C6-B415927B3AB1

Azure Mgmt कंसोल सक्रिय निर्देशिका


@Mjh, मैं आपको सुनता हूं। मुझे आश्चर्य है कि आप मेरे klugey सुझाव पर टिप्पणी करने वाले पहले व्यक्ति हैं। हो सकता है कि यह दुनिया के बाकी हिस्सों के लिए स्पष्ट हो कि एक किरायेदार आईडी को एक यूआरआई से खींच लेगा।
ब्रेट

मेरे लिए स्पष्ट नहीं है। मुझे उम्मीद थी कि यह कहीं यूआई में दिखाया जाएगा। उरी में इसके लिए शिकार करने या अधिकार प्राप्त करने के बाद इसे प्राप्त करने के लिए शक्तियां का उपयोग करना वास्तव में अजीब है। हम अपने ऐप में कुछ टेनेंट्स को सीमित करना चाहते हैं, इसलिए हमें टेनेंट मालिक से आईडी के लिए पूछना होगा। यह विधि उनमें से कई को भ्रमित करने वाली है।
पायलटबोट

3
न केवल यह पागलपन है, यह आधिकारिक है / / "आपके Office 365 किरायेदार के लिए किरायेदार आईडी को URL के भाग के रूप में प्रदर्शित किया जाता है" देखें: support.office.com/en-us/article/…
Bigginn

34

बस एक पुरानी (लेकिन अभी भी प्रासंगिक प्रश्न) के लिए एक नई विधि जोड़ने के लिए। नए पोर्टल में, किसी भी स्क्रीन से सहायता आइकन पर क्लिक करने और ' शो डायग्नॉस्टिक्स ' का चयन करने से आपको एक JSON दस्तावेज़ दिखाई देगा, जिसमें आपकी सभी किरायेदार जानकारी शामिल होंगी, जिसमें TenantId, किरायेदार का नाम और बहुत कुछ, बहुत अधिक उपयोगी जानकारी शामिल है

यहां छवि विवरण दर्ज करें


22

यह उत्तर Microsoft की वेबसाइट पर उपलब्ध कराया गया था, जिसे अंतिम बार 3/21/2018 को अपडेट किया गया था:

https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-create-service-principal-portal

संक्षेप में, यहाँ वॉकथ्रू के स्क्रीनशॉट हैं:

  1. Azure सक्रिय निर्देशिका का चयन करें।

Azure सक्रिय निर्देशिका

  1. किरायेदार आईडी प्राप्त करने के लिए, अपने Azure AD किरायेदार के लिए गुण चुनें।

गुण का चयन करें

  1. निर्देशिका आईडी की प्रतिलिपि बनाएँ। यह मान आपकी किरायेदार आईडी है।

डायरेक्टरी आईडी को कॉपी करें, यह किरायेदार आईडी है।

उम्मीद है की यह मदद करेगा।


12

ऐप रजिस्ट्रेशन से इसे प्राप्त करने का दूसरा तरीका

Azure Active Directory-> App registrations-> ऐप पर क्लिक करें और यह tenant IDइस तरह दिखाई देगा

यहां छवि विवरण दर्ज करें


1
मैं azure में अधिकांश मदों के तहत कोई किरायेदार आईडी नहीं देखता हूं।
रोल

12

गुमनाम रूप से PowerShell:

(Invoke-WebRequest https://login.windows.net/YOURDIRECTORYNAME.onmicrosoft.com/.well-known/openid-configuration|ConvertFrom-Json).token_endpoint.Split('/')[3]

1
वह बिल्ट-इन कमांड्स का उपयोग किए बिना इसे करने का एक रास्ता खोज रहा था - सौभाग्य से, यह दर्शाता है कि इसे किसी भी भाषा में कैसे किया जाए ... निफ्टी।
BrainSlugs83

5

आप किसी भी प्रमाणीकरण के बिना azure सदस्यता के किरायेदार आईडी प्राप्त करने के लिए एक सरल कर्ल कॉल चला सकते हैं।

इसके लिए एक कर्ल कॉल करें:

https://management.azure.com/subscriptions/{subscription-id}?api-version=2015-01-01

अनुरोध विफल हो जाता है, लेकिन आप प्रतिक्रिया शीर्ष लेख से किरायेदार आईडी प्राप्त करने में सक्षम होंगे। किरायेदार आईडी "WWW-Authenticate: Bearer authorization_uri =" https://login.windows.net/ "द्वारा पंक्ति में मौजूद है

आप curl -v प्रतिक्रिया शीर्ष लेख दिखाने के लिए उपयोग कर सकते हैं ।


5

अब तक (2018/06/07), एक आसान दृष्टिकोण चल रहा होगा az खाते शो में Azure बादल शैल में (एक भंडारण खाता होना आवश्यक है) Azure पोर्टल

--- कमांड ---

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"
  }
}

Https://docs.microsoft.com/en-us/azure/cloud-shell/overview पर Azure Cloud Shell पर अधिक जानकारी प्राप्त करें



3

PowerShell में:

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

3

यदि आपने अपनी मशीन में Azure CLI 2.0 स्थापित किया है, तो आपको निम्नलिखित सदस्यता के साथ सदस्यता की सूची प्राप्त करने में सक्षम होना चाहिए,

az login

यदि आप एक तालिका आउटपुट के रूप में देखना चाहते हैं, जिसका आप उपयोग कर सकते हैं

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

या आप रेस्ट एपीआई का उपयोग कर सकते हैं

https://docs.microsoft.com/en-us/rest/api/resources/tenants/list


2

यदि आपके पास Azure CLI सेटअप है, तो आप नीचे दिए गए कमांड को चला सकते हैं,

az account list

या इसे खोजो ~/.azure/credentials


1

जावा से:

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

Microsoft के अनुसार:

अपना टेनेंटिड खोजें: आपका टेनेंटआईडी निम्नलिखित मेटाडेटा । Xml दस्तावेज़ को खोलकर खोजा जा सकता है: https://login.microsoft.com/GraphDir1.onmicrosoft.com/FederationMetadata/2007-06/FederationMetadata.xml - “graphDir1.onMicrosoft” को बदलें। com ", आपके किरायेदार के डोमेन मूल्य के साथ (कोई भी किराएदार के स्वामित्व वाला डोमेन काम करेगा)। टेनेंटआईड एक मार्गदर्शिका है, जो sts URL का हिस्सा है, पहले xml नोड के sts url ("EntityDescriptor") में लौटा है: उदाहरण के लिए " https://sts.windows.net/ "।

संदर्भ:

https://azure.microsoft.com/en-us/resources/samples/active-directory-dotnet-graphapi-web/


0

आप किरायेदार आईडी भी प्राप्त कर सकते हैं, वास्तव में सभी सदस्यता विवरण url resource.azure.com पर लॉग इन करके


0

किरायेदार को प्राप्त करने का एक सरल तरीका है

Connect-MsolService -cred $ LiveCred #sign किराएदार में

(Get-MSOLCompanyInformation) .objectid.guid #get tenantID


0

AAD-B2C के लिए यह काफी सरल है। ए 2 बी निर्देशिका के साथ एज़्योर पोर्टल से, अपनी बी 2 सी निर्देशिका पर जाएं (मैंने अपने पोर्टल के बाएं मेनू में "एज़्योर एडी बी 2 सी" जोड़ा)। बी 2 सी निर्देशिका में "उपयोगकर्ता प्रवाह (नीतियां) निर्देशिका मेनू आइटम पर क्लिक करें। नीतियों में फलक में आपकी एक नीति पर क्लिक करें जिसे आपने पहले इसे चुनने के लिए जोड़ा था। इसे नीति के लिए एक फलक खोलना चाहिए।" गुण "पर क्लिक करें। अगले में फलक एक अनुभाग है, "टोकन संगतता सेटिंग्स" जिसमें एक संपत्ति "जारीकर्ता" है। आपका AAD-B2C किरायेदार GUID URL में निहित है।


-2
xxx@Azure:~$ az ad sp create-for-rbac
Retrying role assignment creation: 1/36
{
  "appId": "401143c2-95ef-4792-9900-23e07f7801e7",
  "displayName": "azure-cli-2018-07-10-20-31-57",
  "name": "http://azure-cli-2018-07-10-20-31-57",
  "password": "a0471d14-9300-4177-ab08-5c45adb3476b",
  "tenant": "e569f29e-b008-4cea-b6f0-48fa8532d64a"
}

यह एक नया सपा बना देगा ।
रॉबिन्हो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.