การสร้างบัญชีผู้ใช้ใหม่ใน Active Directory ด้วย ADUC และ PowerShell
ในบทความนี้ เราจะดูวิธีสร้างผู้ใช้ใหม่ในโดเมน Active Directory คุณสามารถสร้างบัญชีผู้ใช้ใหม่ในโดเมนของคุณโดยใช้สแน็ปอิน mmc แบบกราฟิก ( ผู้ใช้ Active Directory และคอมพิวเตอร์
dsa.mscและศูนย์บริหาร ค.ศ
dsac.msc) หรือด้วยสคริปต์ PowerShell
จะสร้างผู้ใช้ Active Directory ใหม่ด้วย ADUC ได้อย่างไร
วิธีที่ง่ายที่สุดในการสร้างผู้ใช้โดเมนใหม่ใน Active Directory คือการใช้คอนโซล ADUC mmc แบบกราฟิก
เปิดคอนโซล ผู้ใช้ Active Directory และคอมพิวเตอร์ โดยเรียกใช้
dsa.mscสั่งการ;
เลือกคอนเทนเนอร์ Active Directory (หน่วยองค์กร) ที่คุณต้องการสร้างบัญชีผู้ใช้ใหม่ คลิกขวาที่มันแล้วเลือก ใหม่ -> ผู้ใช้;
หากต้องการสร้างผู้ใช้ใหม่ในโดเมน บัญชีของคุณต้องเป็นสมาชิกของกลุ่มผู้ดูแลโดเมนหรือผู้ดำเนินการบัญชี หรือคุณสามารถมอบสิทธิ์ในการสร้างผู้ใช้ให้กับผู้ใช้โดเมนและกลุ่มอื่นๆ ได้ด้วยตนเอง
ระบุชื่อ นามสกุล และชื่อเต็มของผู้ใช้ ตั้งค่า userPrincipalName (ชื่อล็อกอินของผู้ใช้) และ sAMAccountName คลิกถัดไป;
จากนั้นตั้งรหัสผ่านผู้ใช้
ในแบบฟอร์มนี้ คุณสามารถตั้งค่าตัวเลือกเพิ่มเติมต่อไปนี้สำหรับแอตทริบิวต์ UserAccountControl:
ผู้ใช้ต้องเปลี่ยนรหัสผ่านเมื่อเข้าสู่ระบบครั้งต่อไป;
ผู้ใช้ไม่สามารถเปลี่ยนรหัสผ่านได้ - เฉพาะผู้ดูแลระบบ/ผู้ดำเนินการบัญชีเท่านั้นที่สามารถเปลี่ยน/รีเซ็ตรหัสผ่านผู้ใช้ได้
รหัสผ่านไม่มีวันหมดอายุ - รหัสผ่านของผู้ใช้จะไม่มีวันหมดอายุ (หากไม่ได้เปิดใช้งานตัวเลือกนี้ การหมดอายุของรหัสผ่านผู้ใช้จะถูกกำหนดโดย นโยบายรหัสผ่านโดเมน Active Directory);
บัญชีถูกปิดใช้งาน - บัญชีผู้ใช้ในโดเมนถูกปิดใช้งานและไม่สามารถใช้เข้าสู่ระบบได้ค้นหาผู้ใช้ในคอนโซล 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))}










