2010-06-01 12 views
6

के माध्यम से मैक में लॉग इन किए गए उपयोगकर्ता के लिए डोमेन नाम कैसे प्राप्त किया जा सकता है मेरे कोको ऐप में सक्रिय निर्देशिका के माध्यम से लॉग इन होने पर मैं वर्तमान उपयोगकर्ता का डोमेन कैसे प्राप्त कर सकता हूं?सक्रिय निर्देशिका

  1. वर्तमान उपयोगकर्ता किसी सक्रिय निर्देशिका डोमेन (केवल सक्रिय निर्देशिका संभालने की ज़रूरत है) करने के लिए लॉग ऑन है, तो:

    मैं दो बातें निर्धारित करने के लिए की जरूरत है।

  2. यदि 1, उपयोगकर्ता का डोमेन।

मैं Directory Services के लिए संदर्भ मिल गया है और Open Directory Programming Guide लेकिन बाद 10.6 ही है (मैं 10.5+ का समर्थन करना चाहिए) और मैं पूर्व कि मुझे कि मैं क्या करने की जरूरत है की एक विचार दे दी है के लिए किसी भी उदाहरण नहीं मिल सकता है ।

उत्तर

3

dsconfigad -Show

यह बताएगा कि आप उस निर्देशिका के बारे में एक निर्देशिका और विवरण के लिए बाध्य कर रहे हैं, तो बाध्य। फिर आपको पता चलेगा कि स्क्रिप्ट डीएससीएल कैसे करें।

+0

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

+0

और अधिक पोक करने के बाद, यह प्रश्न http://stackoverflow.com/questions/1139499/find-active-directory-users-home-folder-from-login-hook-script-in-os-x ने मुझे छूत लगाने का प्रयास किया अलग-अलग उपयोगकर्ता, और यह मेरी टेस्ट मशीन पर कम से कम दिखाई देता है कि कम से कम एडी उपयोगकर्ताओं के पास 'नाम' नहीं है (उनके पास 'लॉगिन' है, लेकिन कोई पूरा नाम नहीं है)। मुझे एक और मजबूत तंत्र चाहिए लेकिन यदि आगे परीक्षण और शोध यह एक विश्वसनीय विश्वसनीय विधि साबित करता है तो यह पर्याप्त हो सकता है। –

+0

मैंने कम से कम एक मामले की खोज की जहां सक्रिय निर्देशिका के माध्यम से लॉग इन किया गया उपयोगकर्ता का पूरा उपयोगकर्ता नाम था, इसलिए यह काम नहीं करेगा। अभी भी देख रहा है। –

1

मुझे लगता है कि आप एक ही विचार यहाँ के रूप में उपयोग कर सकते हैं:

Mac OSX: Determing whether user account is an Active Directory user vs. local user using objective-c

तुम सिर्फ नेटवर्क या प्रमाणीकरण नोड (यह kODNodeTypeAuthentication प्रकार) के लिए देखने के लिए और क्वेरी वर्तमान उपयोगकर्ता के लिए सेट मूल्य के साथ kODAttributeTypeRecordName के लिए क्वेरी करने की जरूरत है नाम। फिर खोज परिणाम देखें, आपको वहां कई रोचक चीज़ें मिलेंगी :)

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