हमारे पिछले लेख में, हमने आपको सक्रिय निर्देशिका में उपयोगकर्ताओं की एक साधारण सूची से जाने के लिए सबसे तेज़ तरीका दिखाया है। हालांकि, आपको अक्सर उन उपयोगकर्ताओं की एक सूची मिल जाएगी जिनमें अतिरिक्त डेटा फ़ील्ड होंगे। चूंकि हम प्रत्येक संभावित परिदृश्य के लिए समय से पहले एक स्क्रिप्ट नहीं लिख सकते हैं, इसलिए हम आपको दिखाएंगे कि कैसे हमारे उपयोगकर्ता को PowerShell स्क्रिप्ट बनाना है और इसे अपने उद्देश्य के अनुरूप संशोधित करना है।
इस मामले में, हमें दिया गया है कार्यालय हमारे नए उपयोगकर्ताओं के लिए विशेषता, इसलिए हम यह सुनिश्चित करना चाहते हैं कि सृजन पर हमारे प्रत्येक नए उपयोगकर्ता खाते में जोड़ा गया है।
सबसे पहले हम एक्सेल फ़ाइल को ए के रूप में सहेजना चाहते हैं .csv फ़ाइल।
इसके बाद हम सक्रिय निर्देशिका उपयोगकर्ता और कंप्यूटर स्नैप-इन खोलें। हमें यह जानने की ज़रूरत है कि वास्तविक विशेषता नाम क्या है कार्यालय फ़ील्ड, इसलिए हम उन पर डबल-क्लिक करके हमारे मौजूदा उपयोगकर्ताओं में से एक के गुणों को खोल देंगे।
हम देख सकते हैं कि इस उपयोगकर्ता के लिए मानव संसाधन भर गया है कार्यालय पर विशेषता सामान्य टैब।
हम पर क्लिक करेंगे एट्रिब्यूट संपादक उसके लिए तकनीकी नाम जानने के लिए टैब कार्यालय फ़ील्ड, क्योंकि हमें एक मिनट में पावरशेल में प्रवेश करने की आवश्यकता होगी। यह दिखाता है कि के लिए विशेषता का नाम कार्यालय क्षेत्र है physicalDeliveryOfficeName। चूंकि विशेषता का नाम हमेशा दूसरे टैब में फ़ील्ड नाम के समान नहीं होता है, इसलिए आप जो भी खोज रहे हैं उसे ढूंढना कभी-कभी मुश्किल हो सकता है। यदि आपको आवश्यक फ़ील्ड नहीं मिल रहा है, तो आप हमेशा एक डमी उपयोगकर्ता बना सकते हैं और उस विशिष्ट फ़ील्ड को अद्वितीय कुछ संशोधित कर सकते हैं, फिर उस पर जाएं विशेषता संपादक टैब और जब तक आपको यह पता न हो जाए तब तक नीचे स्क्रॉल करें।
अब हमें इस नए क्षेत्र को दर्शाने के लिए हमारी पावरशेल स्क्रिप्ट को संपादित करने की आवश्यकता होगी। इसके लिए प्रारूप "AttributeName = dataRecord "। हम यह सुनिश्चित करना चाहते हैं कि हम अपने.csv फ़ाइल से फ़ील्ड नाम सही ढंग से दर्ज करें "$ DataRecord।" प्रवेश। यह अनुभाग डेटा को हमारे उपयोगकर्ता फ़ाइल से खींच देगा:
$physicalDeliveryOfficeName=$dataRecord.Office
और स्क्रिप्ट के इस खंड को इसे नए उपयोगकर्ता ऑब्जेक्ट्स में डाल दिया जाएगा:
$objUser.Put(“physicalDeliveryOfficeName”,$physicalDeliveryOfficeName)
तैयार लिपि इस तरह दिखेगी:
स्क्रिप्ट को ए के रूप में सहेजना सुनिश्चित करें .ps1 फ़ाइल।
हमारे उपयोगकर्ताओं की सूची और हमारी लिपि में सी: UsersAdministrator फ़ोल्डर, हम स्क्रिप्ट पर राइट-क्लिक करें और चुनें PowerShell के साथ चलाएं।
हमारे नव निर्मित उपयोगकर्ताओं में से एक को खोलने से यह पता चलता है कि कार्यालय क्षेत्र हमारे मूल उपयोगकर्ता सूची से डेटा के साथ भरा हुआ है।