2010-12-29 22 views
9

मैं कंपनी सर्वर की सक्रिय निर्देशिका तक पहुंच बनाना चाहता हूं ताकि मैं एक साधारण फोनबुक प्रोग्राम लिख सकूं। ऐसा लगता है कि मुझे रिकॉर्डसेट को पकड़ने के लिए उससे कनेक्ट करने के लिए एलडीएपी का उपयोग करने की आवश्यकता है। क्या एलडीएपी यूआरएल Outlook (या अन्यथा) में सेटिंग्स और गुणों पर आधारित है, यह जानने के लिए वैसे भी है?एक एलडीएपी यूआरएल ढूँढना?

क्या कोई मुझे इन एलडीएपी फ़ील्ड को समझने और मूल्यों को भरने में मदद कर सकता है!

धन्यवाद

alt text

+1

मुझे नहीं पता कि आपको कितना विवरण जानने की आवश्यकता है। मैं यह भी नहीं जानता कि आप किस प्रकार के औजारों का उपयोग कर रहे हैं। यहां प्रत्येक फ़ील्ड पर एक संक्षिप्त स्पष्टीकरण दिया गया है। यूआरआई आपको एलडीएपी सर्वर खोजने देता है। आम तौर पर, यह ldap होना चाहिए: //yourdc.yourdomain.com अपने वर्कस्टेशन पर एडी में अपना डीडी कैसे ढूंढें इसके बारे में मेरा उत्तर देखें।प्रबंधक डीएन उपयोगकर्ता खाता होना चाहिए जिसे आप एलडीएपी सर्वर लॉगऑन करने के लिए उपयोग करने जा रहे हैं। प्रत्येक उपयोगकर्ता खाते में एलडीएपी सर्वर पर एक वस्तु होती है। प्रत्येक ऑब्जेक्ट में एक विशिष्ट नाम (डीएन) होता है। अपने उपयोगकर्ता खाते के डीएन को खोजने के लिए आपको एलडीएपी ब्राउज़र या ADSIedit का उपयोग करने की आवश्यकता है। मैं टिप्पणी में बहुत लंबा नहीं लिख सकता –

उत्तर

17

मैं तुम्हें VBA लिख रहे हैं यह सोचते हैं रहा हूँ। Outlook में, आप LDAP प्रदाता के विरुद्ध क्वेरी बनाने के लिए ADO का उपयोग कर सकते हैं। क्वेरी चार भागों

  1. बेस पथ
  2. खोज फ़िल्टर
  3. विशेषताओं recordset
  4. खोजें दायरे में लौटे से बना है।

आपके द्वारा अनुमानित एलडीएपी यूआरएल वास्तव में एलडीएपी क्वेरी का मूल मार्ग है। आप अपने स्थानीय डोमेन में आधार पथ प्राप्त करने के लिए ADSIedit का उपयोग कर सकते हैं। आम तौर पर, यदि आपके डोमेन को abc.com कहा जाता है, तो आपका बेस पथ एलडीएपी: //abc.com/DC=abc,DC=com जैसा होना चाहिए। हालांकि, यह हमेशा मामला नहीं है। सक्रिय निर्देशिका आपको DNS डोमेन से अलग एक सक्रिय निर्देशिका डोमेन नाम देने की अनुमति देती है, हालांकि अधिकांश समय, वे वही हैं। इस कॉन्फ़िगरेशन को disjoint namespace कहा जाता है।

सही बेस पथ खोजने के लिए, अलग-अलग नामस्थान मामले के लिए, आप Windows 2003 support tools से ADSIedit इंस्टॉल कर सकते हैं। कमांड लाइन में adsiedit.msc टाइप करके ADSIEdit लॉन्च करें। ADSIEdit नोड पर राइट क्लिक करें और "कनेक्ट करें" पर क्लिक करें। फिर, नामकरण संदर्भ "रूटडीएसई" का चयन करें और स्थानीय डोमेन से कनेक्ट करने के लिए सभी अन्य सेटिंग्स डिफ़ॉल्ट रूप से छोड़ दें। यदि आपकी मशीन पहले से ही डोमेन में शामिल हो गई है, तो आपको उस डोमेन से स्वचालित रूप से कनेक्ट होना चाहिए। शीर्ष रूट डीएसई नोड में, आपको यह भी देखना चाहिए कि अब आप किस डोमेन नियंत्रक से जुड़े हुए हैं। जुड़े डोमेन नियंत्रक के FQDN को चिह्नित करें। यह dc1.yourdomain.com की तरह कुछ होना चाहिए। फिर, शीर्ष "रूटडेएस" नोड का विस्तार करें और आप नीचे एक और "रूटडेएस" फ़ोल्डर नोड देखेंगे। राइट क्लिक करें और गुण क्लिक करें। DefaultNamingContext खोजें। यह डीसी = yourdomain, डीसी = कॉम जैसे कुछ होना चाहिए।

डोमेन नियंत्रक नाम और डिफ़ॉल्ट नामकरण संदर्भ के साथ

, आप अपने आधार पथ बना सकते हैं, यह LDAP होना चाहिए: // डोमेन नियंत्रक/डिफ़ॉल्ट नामकरण प्रसंग

कभी कभी आप देख लोग एलडीएपी बेस पथ में डोमेन नियंत्रक नाम के बजाय एफक्यूडीएन डोमेन नाम डाल रहे हैं। यह केवल वैध है अगर DNS सर्वर पर डोमेन का रिकॉर्ड मौजूद है। मैं डोमेन नाम का उपयोग करने की सिफारिश नहीं करता हूं। हालांकि, यदि आप वास्तव में एक विशिष्ट डोमेन नियंत्रक निर्दिष्ट नहीं करना चाहते हैं, तो आप सर्वर रहित बाइंडिंग का उपयोग करने पर विचार कर सकते हैं। एलडीएपी: // डिफ़ॉल्ट नामकरण संदर्भ। यह एक सक्रिय निर्देशिका सुविधा है। यह अन्य एलडीएपी सर्वरों पर काम नहीं करता है। आप केवल सर्वर बाध्यकारी का उपयोग कर सकते हैं यदि आप डोमेन उपयोगकर्ता के रूप में चल रहे हैं। जब आप serverless binding का उपयोग करते हैं, तो एलडीएपी क्वेरी आपके लिए साइट पर अगले उपलब्ध डोमेन नियंत्रक को बस ले जाएगी। इस तरह, आप अनुरोध के साथ उस सर्वर को अधिभारित करने की संभावनाओं को कम करते हैं।हालांकि, यह आपके परिणाम को कम अनुमानित बनाता है क्योंकि कभी-कभी डेटा को एक डोमेन नियंत्रक से दूसरे डोमेन नियंत्रक में दोहराया नहीं जाता है।

बस एक साइड नोट, मैं आपको डोमेन नामकरण संदर्भ का उपयोग अपने खोज आधार पथ के रूप में करने का सुझाव दे रहा हूं क्योंकि मुझे लगता है कि आप अपने डोमेन के सभी उपयोगकर्ताओं को खोजना चाहते हैं। आप हमेशा अपने मूल पथ के रूप में कुछ अन्य कंटेनर चुन सकते हैं। उदाहरण के लिए, एलडीएपी: //yourdomain.com/CN=Users ,DC=yourdomain ,DC=com। फिर, खोज केवल आपके डोमेन में उपयोगकर्ता कंटेनर के तहत ही की जाएगी।

+0

यह वास्तव में एक अच्छा जवाब है! – geoffc

+0

अच्छा वर्णन समाधान; विभिन्न परिदृश्यों को कवर करना, उम्मीद है कि बहुत से अन्य उपयोगकर्ताओं के लिए सहायक। – NaV

+0

एच @ रेवे, क्या आप संभवतः ऊपर मेरी अतिरिक्त टिप्पणियों के बारे में मुझे समझा सकते हैं। बहुत बहुत धन्यवाद। – NaV

2

हार्वे के उत्तर पर बिल्डिंग, यदि आपको विंडोज 7 कंप्यूटर पर ऐसा करने की ज़रूरत है, तो आपको Remote Server Administration Tools for Windows 7 with Service Pack 1 (SP1) की आवश्यकता होगी।

प्रारंभ मेनू खोलें, दाएं हाथ पर 'व्यवस्थापकीय उपकरण' नामक एक मेनू हो सकता है। यदि ऐसा है, तो इसमें 'एडीएसआई एडिट' होना चाहिए।

मेनू उपलब्ध नहीं है, या यदि ADSI संपादन मेनू में नहीं है, तो फिर निम्नलिखित (एनोटेट) Windows सहायता से निर्देशों का पालन करें:

क्लिक करें प्रारंभ, नियंत्रण कक्ष क्लिक करें और फिर प्रोग्राम क्लिक करें ।

प्रोग्राम और फीचर्स क्षेत्र में, विंडोज़ सुविधाओं को चालू या बंद करें पर क्लिक करें।

यदि आपको Windows खाता संवाद बॉक्स को खोलने की अनुमति देने के लिए उपयोगकर्ता खाता नियंत्रण द्वारा संकेत दिया जाता है, तो जारी रखें पर क्लिक करें।

विंडोज़ विशेषताएं संवाद बॉक्स में, दूरस्थ सर्वर व्यवस्थापन उपकरण का विस्तार करें।

रिमोट प्रबंधन उपकरण का चयन करें जिसे आप इंस्टॉल करना चाहते हैं (भूमिका प्रशासन उपकरण> एडी डीएस और एडी एलडीएस उपकरण> एडी डीएस उपकरण> सक्रिय निर्देशिका प्रशासन केंद्र), और उसके बाद ठीकक्लिक करें।

व्यवस्थापन उपकरण शॉर्टकट प्रदर्शित करने के लिए स्टार्ट मेनू कॉन्फ़िगर करें, यदि यह पहले से मौजूद नहीं है।

प्रारंभ राइट-क्लिक करें, और उसके बाद गुणक्लिक करें।

स्टार्ट मेनू टैब पर, अनुकूलित करें पर क्लिक करें।

कस्टमाइज़ स्टार्ट मेनू संवाद बॉक्स में, सिस्टम व्यवस्थापकीय उपकरण पर नीचे स्क्रॉल करें, और फिर सभी प्रोग्राम मेनू और स्टार्ट मेनू पर प्रदर्शन का चयन करें। ओके पर क्लिक करें।

विंडोज 7 के लिए रिमोट सर्वर एडमिनिस्ट्रेशन टूल्स (एडीएसआई एडिट सहित) द्वारा स्नैप-इन्स के लिए शॉर्टकट्स स्टार्ट मेनू पर व्यवस्थापकीय उपकरण सूची में जोड़े गए हैं। भागो

यह आपको डिफ़ॉल्ट सर्वर देना चाहिए -

4

एक वैकल्पिक त्वरित देखने Windows से nslookup चलाने के लिए है। अधिक जानकारी के लिए यहाँ देखें:

https://serverfault.com/questions/78089/find-name-of-active-directory-domain-controller

फिर आप ई एक्सप्लोरर (http://technet.microsoft.com/en-ca/sysinternals/bb963907.aspx) के साथ जुड़ सकते यकीन है कि यह सही है।

संबंधित मुद्दे