مدیریت سرورها

آموزش مدیریت سرورهای لینوکس و ویندوز

مدیریت سرورها

آموزش مدیریت سرورهای لینوکس و ویندوز

سایت در باره انواع آموزشها در زمینه IT می باشد.
مانند: لینوکس، ویندوز، سیسکو، میکروتیک، طراحی وب
به دلیل شخصی بودن وبلاگ ارائه مطالب متفرقه در آن بلامانع است.
با تشکر

طبقه بندی موضوعی

Creating Bulk Users in Active Directory Using PowerShell on Windows Server 2012

شنبه, ۲۱ شهریور ۱۳۹۴، ۰۵:۴۳ ب.ظ

We had a requirement of creating bulk users in Active directory for Test users. Initially i thought of wrtting .NET code which will communicate to LDAP and creates the users. 
but i was not aware of that it can be done very-2 quickly using the Powershell with 3-4 line of scripts.

we had a csv file which had all the users with AD information in it. The Format of that csv is some thing like the below one:

Please change the {Domain Name} with your Environment Domain name.

Below is powershell script which will create users in Active directory, please ensure to run this powershell script in "Active Directory Module For Windows PowerShell".
UserCreationfile.csv is a csv filename which has all users information.

Import-Csv .\usercreationfile.csv | foreach-object { 
$userprinicpalname = $_.SamAccountName + "@{domainname}.com" 
New-ADUser -SamAccountName $_.SamAccountName -UserPrincipalName $userprinicpalname -Name $_.name -DisplayName $_.name -GivenName $_.cn -SurName $_.sn -Department $_.Department -Path "CN=Users,DC=biogen,DC=com" -AccountPassword (ConvertTo-SecureString "Microsoft~1;" -AsPlainText -force) -Enabled $True -PasswordNeverExpires $True -PassThru }

Once we Execute above powershell statements, we will see the results like the below:

Hope this will help.

Happy Coding !!!

نکته بسیار مهم: توجه داشته باشید دقت کنید به این موضوع که برای هربار که این اسکریپت را اجرا می کنید باید نام یوزرها عوض شوند. به عنوان مثال:

شما برای اولین بار اسکریپت را در AD اجرا می کنید و 3 یوزر به نام های Tuser1 تا 3 ساخته می شوند. وقتی برای مرتبه دوم به دلخواه خود در اسکریپت تغییراتی می دهید تا به عنوان مثال در OU خاصی یوزرها ساخته شوند ( که این تغییر باید در قسمت Path باشد که در ادامه با یک مثال نشان خواهم داد) باید نام یوزر ها عوض شوند. Tuser1 تا 3 قبلا در AD ساخته شده اند و الان باید مثلا نام آنها به Tuser4 تا 6 تغییر کند تا در AD تکراری نباشند. یوزرها تحت هیچ شرایطی در یک دامین نمی توانند از نام های یکسان استفاده کنند. یعنی دو یوزر با یک نام مشترک نمی توان ساخت.

ساختن یوزرها در یک OU خاص:

$csvcontent = Import-CSV -Path d:\users.csv

foreach ($user in $csvcontent)

{

New-ADUser
-AccountPassword (ConvertTo-SecureString “MyPassword1!” -AsPlainText -Force)
-ChangePasswordAtLogon $false
-Company “Letitknow Ltd.”
-DisplayName ($user.Firstname+” “+$user.Lastname)
-Enabled $true
-MobilePhone ($user.Phone)
-Name ($user.Firstname+” “+$user.Lastname)
-SamAccountName ($user.Lastname+$user.Firstname.Substring(0,1))
-Title “Engineer”
-Path “OU=Users,OU=Company,DC=home,DC=local”
-state $user.County
-givenname $user.Firstname
-surname $user.Lastname
-userprincipalname ($user.Lastname+$user.Firstname.Substring(0,1) + “@home.local”)
-department “IT”
-description “Generated test user”
-office “HQ”

}

  • طاهر ضیائی

AD

Active Directory

bulk users

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">