एडी उपयोगकर्ता और कंप्यूटर स्नैप-इन के माध्यम से उपयोगकर्ताओं को बनाना एक बहुत ही आसान प्रक्रिया है, लेकिन आप अक्सर उस स्थिति का सामना करेंगे जहां आपको लोगों के पूरे समूह के लिए खाते बनाने की आवश्यकता होती है। यद्यपि आपके लिए समय लेने वाली प्रक्रिया होने की कोई आवश्यकता नहीं है, और हमने सभी भारी भारोत्तोलन किए हैं, इसलिए आपको यह नहीं करना है।
हमें एचआर विभाग से नए कर्मचारियों की एक सूची मिली है, और वे हमें एक्सेल प्रारूप में देने के लिए काफी दयालु हैं। सुनिश्चित करें कि आपकी अपनी एक्सेल फ़ाइल एक ही प्रारूप से मेल खाती है, और सुनिश्चित करें कि आप कॉलम हेडर के रूप में प्रथम नाम और अंतिम नाम का उपयोग कर रहे हैं।
पहली चीज़ जो हम करने जा रहे हैं वह फ़ाइल को.csv के रूप में सहेजती है, और ऐसा करने के लिए, हम उस पर क्लिक करते हैं कार्यालय बटन और चयन करें के रूप रक्षित करें।
हम अपनी फाइल का नाम देने जा रहे हैं users.csv, और सुनिश्चित करें कि हम उठाते हैं सीएसवी (कॉमा सीमांकित) में टाइप के रुप में सहेजें बॉक्स, और उसके बाद क्लिक करें बचाना.
$objOU=[ADSI]'LDAP://OU=People,DC=sysadmingeek,DC=com' $dataSource=import-csv 'users.csv' foreach($dataRecord in $datasource) { $cn=$dataRecord.FirstName + ' ' + $dataRecord.LastName $sAMAccountName=$dataRecord.FirstName + '.' + $dataRecord.LastName $givenName=$dataRecord.FirstName $sn=$dataRecord.LastName $sAMAccountName=$sAMAccountName.ToLower() $displayName=$sn + ', ' + $givenName $userPrincipalName=$sAMAccountName + '@sysadmingeek.com' $objUser=$objOU.Create('user','CN='+$cn) $objUser.Put('sAMAccountName',$sAMAccountName) $objUser.Put('userPrincipalName',$userPrincipalName) $objUser.Put('displayName',$displayName) $objUser.Put('givenName',$givenName) $objUser.Put('sn',$sn) $objUser.SetInfo() $objUser.SetPassword('P@assw0rd') $objUser.psbase.InvokeSet('AccountDisabled',$false) $objUser.SetInfo() }
पहली पंक्ति में, सुनिश्चित करें कि आप अपने डोमेन और ओयू के लिए सही जानकारी दर्ज करते हैं जहां आप उपयोगकर्ता बना रहे हैं। आप अपने डोमेन से मेल खाने के लिए @ sysadmingeek.com लाइन को अपडेट करना चाहेंगे।
फिर हम फ़ाइल को PowerShell स्क्रिप्ट के रूप में सहेजना चाहते हैं, इसलिए हम बदलते हैं टाइप के रुप में सहेजें: सेवा मेरे सारे दस्तावेज (*), और इसे नाम दें PSusersScript.ps1।
अब हमें स्क्रिप्ट चलाने के लिए PowerShell को प्रस्तुत करने की आवश्यकता है। आप टास्कबार में शॉर्टकट पर क्लिक करके या टाइप करके पावरशेल लॉन्च कर सकते हैं शक्ति कोशिका त्वरित खोज बॉक्स में।
set-executionpolicy remotesigned
संकेत मिलने पर, हम वाई टाइप करते हैं और फिर निष्पादित करने के लिए एंटर दबाते हैं।
अब जब हमने स्क्रिप्ट को चलाने की अनुमति दी है, तो हमें दोनों को रखने की जरूरत है users.csv और यह PSusersScript.ps1 निष्पादन के लिए हमारे फ़ोल्डर में फ़ाइलें। चूंकि PowerShell प्रॉम्प्ट स्वाभाविक रूप से रूट उपयोगकर्ता फ़ोल्डर तक आता है, और हम व्यवस्थापक के रूप में लॉग ऑन हैं, हम उन्हें उन्हें स्थानांतरित करने जा रहे हैं सी: UsersAdministrator फ़ोल्डर। जब दोनों फाइलें फ़ोल्डर में होती हैं, तो हम राइट-क्लिक करते हैं PSusersScript.ps1 फ़ाइल और चुनें PowerShell के साथ चलाएं।
नए उपयोगकर्ता बनाए जाएंगे आखिरी नाम पहला नाम प्रारूप, लेकिन स्क्रिप्ट आसानी से आपकी जरूरत में बदल दिया जा सकता है। अब जब आप पहले से ही स्क्रिप्ट तैयार कर चुके हैं, तो भविष्य में आपको बस इतना करना है कि आप अपनी उपयोगकर्ताओं की सूची को रखें सी: UsersAdministrator फ़ोल्डर और PowerShell स्क्रिप्ट चलाएँ। आसान!