كيفية إنشاء مستخدمين متعددين في خادم 2008 مع PowerShell
يعد إنشاء المستخدمين من خلال الأداة الإضافية للمستخدمين وأجهزة الكمبيوتر AD عملية سهلة جدًا ، ولكنك ستواجه كثيرًا الحالة التي تحتاج فيها إلى إنشاء حسابات لمجموعة كاملة من الأشخاص في وقت واحد. لا داعي لأن تكون هذه عملية تستغرق وقتًا طويلاً من أجلك على الرغم من أننا قمنا بكل الرفع الثقيل حتى لا تضطر.
لقد حصلنا للتو على قائمة بالموظفين الجدد من إدارة الموارد البشرية ، وكانوا طيبون بما يكفي لإعطائها لنا في شكل ممتاز. تأكد من تطابق ملف Excel الخاص بك مع نفس التنسيق ، وتأكد من أنك تستخدم الاسم الأول واسم العائلة كرؤوس الأعمدة.
أول شيء سنفعله هو حفظ الملف كملف csv ، وللقيام بذلك ، نضغط على زر المكتب وحدد حفظ باسم.
سنقوم بتسمية ملفنا users.csv, وتأكد من أن نختار CSV (مفصول بفواصل) في ال حفظ كنوع المربع ، ثم انقر فوق حفظ.
بعد ذلك ، سننشئ مستندًا نصيًا جديدًا على الخادم حيث سنقوم بإنشاء المستخدم.
سننسخ ما يلي في مستندنا النصي الجديد:
$ objOU = [ADSI] "LDAP: // OU = أشخاص ، DC = sysadmingeek ، DC = com" $ dataSource = import-csv "users.csv" foreach ($ dataRecord في $ 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 ()
في السطر الأول ، تأكد من إدخال المعلومات الصحيحة لنطاقك و OU حيث تقوم بإنشاء المستخدمين. سترغب في تحديث سطر @ sysadmingeek.com أيضًا لمطابقة نطاقك.
ثم نرغب في حفظ الملف كبرنامج نصي لـ PowerShell ، لذلك نغير حفظ كنوع: إلى كل الملفات (*), وتسمية ذلك PSusersScript.ps1.
الآن نحن بحاجة إلى إعداد PowerShell لتشغيل البرامج النصية. يمكنك تشغيل PowerShell بالنقر فوق الاختصار الموجود في شريط المهام أو بالكتابة بوويرشيل في مربع البحث السريع.
نحن بحاجة إلى تغيير "نهج التنفيذ" للسماح بتشغيل البرامج النصية عن بُعد ، لذا نكتب
set-executionpolicy remotesigned
عند المطالبة ، نكتب Y ثم نضغط على Enter للتنفيذ.
الآن وقد سمحنا بتشغيل البرنامج النصي ، نحتاج إلى وضع كل من users.csv و ال PSusersScript.ps1 الملفات في مجلدنا للتنفيذ. بما أن موجه PowerShell يأتي بشكل طبيعي إلى مجلد المستخدم الرئيسي ، وقمنا بتسجيل الدخول كمسؤول ، سنقوم بوضعها في C: UsersAdministrator مجلد. عندما يكون كلا الملفين في المجلد ، نقوم بالنقر بزر الماوس الأيمن على PSusersScript.ps1 ملف واختيار تشغيل مع PowerShell.
إذا ألقيت نظرة على مستخدمي AD وأجهزة الكمبيوتر ، فسترى الآن جميع هؤلاء المستخدمين الجدد الذين قمت بإنشائهم للتو.
سيتم إنشاء المستخدمين الجدد في اسم العائلة الاسم الأول تنسيق ، ولكن يمكن بسهولة تعديل البرنامج النصي لحاجتك. الآن بعد أن قمت بالفعل بإنشاء البرنامج النصي ، كل ما عليك القيام به في المستقبل هو وضع قائمة المستخدمين في C: UsersAdministrator مجلد وتشغيل البرنامج النصي PowerShell. سهل!