ค้นหาเว็บไซต์

การสร้างบัญชีผู้ใช้ใหม่ใน Active Directory ด้วย ADUC และ PowerShell


ในบทความนี้ เราจะดูวิธีสร้างผู้ใช้ใหม่ในโดเมน Active Directory คุณสามารถสร้างบัญชีผู้ใช้ใหม่ในโดเมนของคุณโดยใช้สแน็ปอิน mmc แบบกราฟิก ( ผู้ใช้ Active Directory และคอมพิวเตอร์

dsa.msc

และศูนย์บริหาร ค.ศ

dsac.msc

) หรือด้วยสคริปต์ PowerShell

จะสร้างผู้ใช้ Active Directory ใหม่ด้วย ADUC ได้อย่างไร

วิธีที่ง่ายที่สุดในการสร้างผู้ใช้โดเมนใหม่ใน Active Directory คือการใช้คอนโซล ADUC mmc แบบกราฟิก

  1. เปิดคอนโซล ผู้ใช้ Active Directory และคอมพิวเตอร์ โดยเรียกใช้

    dsa.msc

    สั่งการ;

  2. เลือกคอนเทนเนอร์ Active Directory (หน่วยองค์กร) ที่คุณต้องการสร้างบัญชีผู้ใช้ใหม่ คลิกขวาที่มันแล้วเลือก ใหม่ -> ผู้ใช้;

    หากต้องการสร้างผู้ใช้ใหม่ในโดเมน บัญชีของคุณต้องเป็นสมาชิกของกลุ่มผู้ดูแลโดเมนหรือผู้ดำเนินการบัญชี หรือคุณสามารถมอบสิทธิ์ในการสร้างผู้ใช้ให้กับผู้ใช้โดเมนและกลุ่มอื่นๆ ได้ด้วยตนเอง

  3. ระบุชื่อ นามสกุล และชื่อเต็มของผู้ใช้ ตั้งค่า userPrincipalName (ชื่อล็อกอินของผู้ใช้) และ sAMAccountName คลิกถัดไป;

  4. จากนั้นตั้งรหัสผ่านผู้ใช้

    ในแบบฟอร์มนี้ คุณสามารถตั้งค่าตัวเลือกเพิ่มเติมต่อไปนี้สำหรับแอตทริบิวต์ UserAccountControl:
    ผู้ใช้ต้องเปลี่ยนรหัสผ่านเมื่อเข้าสู่ระบบครั้งต่อไป;
    ผู้ใช้ไม่สามารถเปลี่ยนรหัสผ่านได้ - เฉพาะผู้ดูแลระบบ/ผู้ดำเนินการบัญชีเท่านั้นที่สามารถเปลี่ยน/รีเซ็ตรหัสผ่านผู้ใช้ได้
    รหัสผ่านไม่มีวันหมดอายุ - รหัสผ่านของผู้ใช้จะไม่มีวันหมดอายุ (หากไม่ได้เปิดใช้งานตัวเลือกนี้ การหมดอายุของรหัสผ่านผู้ใช้จะถูกกำหนดโดย นโยบายรหัสผ่านโดเมน Active Directory);
    บัญชีถูกปิดใช้งาน - บัญชีผู้ใช้ในโดเมนถูกปิดใช้งานและไม่สามารถใช้เข้าสู่ระบบได้

  5. ค้นหาผู้ใช้ในคอนโซล ADUC และเปิดคุณสมบัติ คุณสามารถตั้งค่าแอตทริบิวต์เพิ่มเติมของผู้ใช้ได้ที่นี่: หมายเลขโทรศัพท์ ที่อยู่ รายละเอียด ตำแหน่ง บริษัท (ฯลฯ) เพิ่มลงในกลุ่ม AD และตั้งค่าแอตทริบิวต์อื่นๆ ในแท็บ Attribute Editor

คุณสามารถสร้างผู้ใช้ AD ใหม่ด้วยการตั้งค่าที่คล้ายกันได้โดยการคัดลอก วิธีการสร้างผู้ใช้ใหม่นี้เหมาะสำหรับการสร้างผู้ใช้รายอื่นจากแผนกเดียวกัน โดยมีสิทธิ์ ที่อยู่ และคำอธิบายชุดเดียวกัน

คลิกที่ผู้ใช้แล้วเลือกคัดลอก เมื่อคัดลอกผู้ใช้ AD การเป็นสมาชิกกลุ่ม ที่อยู่ (ยกเว้นถนน) การตั้งค่าแอตทริบิวต์ useraccountcontrol การตั้งค่าองค์กร และแอตทริบิวต์อื่นๆ จำนวนหนึ่งจะถูกคัดลอกไปยังบัญชีผู้ใช้ใหม่

ใหม่ ADUser: การสร้างผู้ใช้ Active Directory ด้วย PowerShell

ด้านบน เราได้แสดงวิธีสร้างผู้ใช้ด้วยตนเองในโดเมน Active Directory โดยใช้สแนปอินแบบกราฟิก ADUC หากคุณเพิ่มผู้ใช้ใหม่ในโดเมนของคุณอย่างต่อเนื่อง สะดวกกว่ามากในการทำให้กระบวนการนี้เป็นไปโดยอัตโนมัติโดยใช้ PowerShell

คุณสามารถใช้ cmdlet ADUSer ใหม่ จากโมดูล Active Directory สำหรับ Windows PowerShell เพื่อสร้างบัญชีผู้ใช้ใน AD

คุณสามารถรับไวยากรณ์ทั้งหมดของ New-ADUSer cmdlet โดยใช้คำสั่ง:

Get-Command New-ADUser -Syntax

ในกรณีที่ง่ายที่สุด ในการสร้างบัญชีผู้ใช้ใหม่ใน AD ก็เพียงพอแล้วที่จะระบุชื่อเท่านั้น:

New-ADUser testuser1

อย่างที่คุณเห็น บัญชีผู้ใช้ใหม่ถูกสร้างขึ้นในคอนเทนเนอร์ ผู้ใช้ เริ่มต้น ผู้ใช้รายนี้ถูกปิดใช้งานโดยค่าเริ่มต้น หากต้องการใช้บัญชีนี้ คุณต้องเปิดใช้งาน (เปิดใช้งาน-ADAccount cmdlet) ตั้งรหัสผ่าน (Set-ADAccountPassword cmdlet) กำหนดค่าแอตทริบิวต์อื่นๆ (หากจำเป็น)

หากต้องการสร้างบัญชีใหม่ในคอนเทนเนอร์ Active Directory เฉพาะของโดเมน (OU) ด้วยรหัสผ่านและเปิดใช้งานทันที ให้ใช้คำสั่งต่อไปนี้:

New-ADUser -Name "Albert Schmidt" -GivenName "Albert" -Surname "Schmidt" -SamAccountName "a.schmidt" -UserPrincipalName "a.schmidt@a-d.site" -Path "OU=Users,OU=Accounts,OU=Berlin,OU=DE,DC=a-d,DC=com" -AccountPassword(Read-Host -AsSecureString "Input Password") -Enabled $true

คำสั่งแจ้งให้คุณระบุรหัสผ่านสำหรับผู้ใช้ใหม่ (รหัสผ่านจะถูกส่งอย่างปลอดภัย)

หมายเหตุ รหัสผ่านของผู้ใช้ต้องเป็นไปตามนโยบายความปลอดภัยของรหัสผ่านโดเมนตามความยาว ความซับซ้อน ฯลฯ มิฉะนั้น cmdlet จะส่งกลับข้อผิดพลาด: ใหม่-ADUSer: รหัสผ่านไม่ตรงตามข้อกำหนดความยาว ความซับซ้อน หรือประวัติของ โดเมน. คุณสามารถใช้สคริปต์ PowerShell สำเร็จรูปเพื่อสร้างรหัสผ่านที่ซับซ้อนสำหรับผู้ใช้แต่ละคน

คุณสามารถรับข้อมูลเกี่ยวกับผู้ใช้โดเมนที่สร้างขึ้นได้โดยใช้ Get-ADUser cmdlet:

Get-ADUser a.schmidt

สร้างผู้ใช้ Active Directory จำนวนมากจาก CSV ด้วย PowerShell

คุณสามารถใช้สคริปต์ PowerShell เพื่อสร้างผู้ใช้จำนวนมากในโดเมน Active Directory พิจารณาสคริปต์ง่ายๆ เพื่อสร้างบัญชีผู้ใช้จากรายการในไฟล์ CSV

กรอกแอตทริบิวต์ของผู้ใช้ที่จำเป็นในรูปแบบไฟล์ CSV (Excel) ตัวอย่างเช่น ไฟล์ Excel ของฉันที่มีผู้ใช้มี 8 คอลัมน์และมีรูปแบบส่วนหัวต่อไปนี้:

FirstName;LastName;SamAccountName;Phone;Department;JobTitle;Password;OU

บันทึกไฟล์ Excel เป็นรูปแบบ CSV โดยมีเครื่องหมายจุลภาคเป็นตัวคั่น ต้องตั้งค่าการเข้ารหัสเป็น UTF-8 (สำคัญมาก!)

คุณสามารถเข้าถึงค่าในเซลล์ Excel ได้โดยตรงจาก PowerShell ฉันใช้ไฟล์ CSV แบบเรียบเพื่อลดความซับซ้อนของโค้ดสคริปต์ในตัวอย่างนี้

ตอนนี้ คุณสามารถนำเข้าไฟล์ CSV นี้ (create_ad_users.csv) และสร้างผู้ใช้ใหม่ในโดเมน AD ดูตัวอย่างต่อไปนี้ของสคริปต์ PowerShell ที่สามารถใช้สร้างผู้ใช้ใน Active Directory

หมายเหตุ

  • ระบุชื่อของ OU ที่คุณต้องการสร้างบัญชีผู้ใช้ใหม่ในรูปแบบ DistributedName (

    "OU=Users,OU=Munich,OU=DE,DC=a-d,DC=com"

    ). ค่าต้องอยู่ในเครื่องหมายคำพูดคู่ (เนื่องจากสตริงมีเครื่องหมายจุลภาค)

  • ถ้า "; ” ใช้เป็นอักขระตัวคั่นสำหรับไฟล์ CSV ให้เพิ่ม

    -delimiter ";"

    เป็นอาร์กิวเมนต์ของคำสั่ง Import-Csv ของคุณ

  • สคริปต์ตรวจสอบว่ามีผู้ใช้อยู่ในโดเมนหรือไม่ หากมีบัญชีดังกล่าวอยู่แล้วในโดเมน คำเตือนจะปรากฏขึ้นและแจ้งให้คุณป้อน sAMAccountName ที่ไม่ซ้ำกัน


Import-Module activedirectory
$domain=“@a-d.site”
Import-Csv "C:\ps\create_ad_users.csv" | ForEach-Object {
$userSAM=$_.SamAccountName
if (@(Get-ADUser -Filter "SamAccountName -eq '$($_.SamAccountName)'").Count -ne 0) {
Add-Type -AssemblyName Microsoft.VisualBasic
$userSAM = [Microsoft.VisualBasic.Interaction]::InputBox("User $_.SamAccountName exists", 'Specify a new user SamAccountName', $_.SamAccountName)
}
$upn = $userSAM + $domain
$uname = $_.LastName + " " + $_.FirstName
New-ADUser -Name $uname `
-DisplayName $uname `
-GivenName $_.FirstName `
-Surname $_.LastName `
-OfficePhone $_.Phone `
-Department $_.Department `
-Title $_.JobTitle `
-UserPrincipalName $upn `
-SamAccountName $userSAM `
-Path $_.OU `
-AccountPassword (ConvertTo-SecureString $_.Password -AsPlainText -force) -Enabled $true
}

นอกจากนี้ คุณสามารถบันทึกข้อมูลการสร้างผู้ใช้ลงในไฟล์บันทึก (ตัวอย่างการใช้ไฟล์บันทึกในสคริปต์ PowerShell)

หลังจากเรียกใช้สคริปต์ ให้เปิดคอนโซล ADUC ขยาย Active Directory OU ที่ระบุ และตรวจสอบให้แน่ใจว่าบัญชีผู้ใช้ใหม่ปรากฏใน AD คุณสามารถติดตามกิจกรรมการสร้างบัญชีผู้ใช้ใหม่ได้ดังนี้ รับรายการบัญชีการใช้งาน Active Director ที่สร้างขึ้นใน X ชั่วโมง/วันล่าสุด

คุณสามารถเพิ่มบัญชีผู้ใช้ใหม่ลงในกลุ่ม AD ที่ต้องการได้ทันทีโดยใช้ Add-AdGroupMember cmdlet ในการทำเช่นนี้ คุณต้องแก้ไขสคริปต์เล็กน้อยโดยเพิ่มบรรทัดนี้ในลูป For-Each:

Add-AdGroupMember -Identity AllowInternetAccess-Members $userSAM

หรือคุณสามารถตั้งค่ารูปถ่ายของผู้ใช้ใน AD ให้แสดงใน Outlook และ Lync โดยใช้ Set-ADUser cmdlet:

Set-ADUser $userSAM -Replace @{thumbnailPhoto=([byte[]](Get-Content "C:\ps\l.wolf.jpg" -Encoding byte))}

บทความที่เกี่ยวข้อง