सिर में कोड

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

सिर में कोड

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

जब मैं समूह नीतियों के साथ खिलवाड़ करता हूं, तो मैं अक्सर ढेर सारे उपयोगकर्ता खाते बनाता हूं और फिर उन्हें हटाना पड़ता है। मुझे AD समूह, संगठनात्मक इकाइयाँ (OUs) इत्यादि बनाने की आवश्यकता है, फिर एक बार जब वे बन जाते हैं तो मुझे कभी-कभी उपयोगकर्ता खाते की विशेषताओं को संशोधित करने और उसमें आइटम जोड़ने की आवश्यकता होती है। यदि यह आपका औसत दिन लगता है और आप इसे हाथ से कर रहे हैं, तो मशीन से आपके लिए काम कैसे कराया जाए, इस पर नजरें झुकाएं। आइए एक OU में ImaTest नामक उपयोगकर्ता के लिए एक नया खाता बनाने के लिए कोड के एक टुकड़े के साथ सीधे गहरे अंत में छलांग लगाएं Stokecollege.co.uk डोमेन में TestUser कहा जाता है, और फिर इसे इसके घटक भागों में विभाजित करें ताकि आप देख सकें कि क्या है चल रहा है:

सेट करें objOU = GetObject(“LDAP://ou=TestUser, dc=stokecollege, dc=co, dc=uk”)

सेट करें objUser = objOU.Create(“user”, “cn=ImaTest”)

objUser. “sAMAccountName”, “imatest” डालें

objUser. सेटइन्फो

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

1. किसी ऑब्जेक्ट से कनेक्ट करें (उदाहरण के लिए, किसी डोमेन में OU)

2. अपना कार्य पूरा करें (उदाहरण के लिए, उस OU में एक उपयोगकर्ता बनाएं)

3. कार्य के लिए आवश्यक कोई भी अनिवार्य विशेषताएँ निर्धारित करें (यह हमेशा आवश्यक नहीं है)

4. आपने जो किया है उसे सहेजें

चरण 1 Stokecollege.co.uk डोमेन में TestUser नामक OU से जुड़ने के बराबर है, चरण 2 नामक एक उपयोगकर्ता बनाता है ImaTest, जबकि चरण 3 सुरक्षा खाता नाम (sAMAccountName) विशेषता सेट करता है, और चरण 4 परिवर्तनों को सक्रिय में सहेजता है निर्देशिका। यहां क्या हो रहा है, इसके बारे में मैं और भी बहुत कुछ लिख सकता हूं, लेकिन यह प्रोग्रामिंग पर एक किताब नहीं है, यह एडी में स्क्रिप्टिंग पर एक त्वरित और गंदा नजरिया है। इससे भी अच्छी बात यह है कि आपको वास्तव में कई कार्यों को करने में सक्षम होने के लिए स्क्रिप्टिंग के बारे में बहुत कुछ सीखने की ज़रूरत नहीं है आवश्यकता है, क्योंकि माइक्रोसॉफ्ट में द माइक्रोसॉफ्ट स्क्रिप्टिंग गाइज़ के नाम से जाने जाने वाले लोगों के एक समूह ने आपके लिए कोड लिखने के लिए एक टूल बनाया है।