สร้าง User ด้วย PowerShell บน Windows Server 2025 เร็วกว่าคลิก 100 เท่า

การสร้าง User ถือเป็นงานที่ผู้ดูแลระบบต้องทำอยู่เป็นประจำ ไม่ว่าจะเป็นพนักงานใหม่ นักศึกษา ผู้ใช้งานในองค์กร หรือบัญชีสำหรับระบบต่าง ๆ

หากมีผู้ใช้งานเพียง 1-2 คน การสร้างผ่าน GUI อาจไม่ใช่ปัญหา แต่เมื่อจำนวนเพิ่มเป็น 50, 100 หรือ 500 คน การคลิกสร้างทีละบัญชีจะกลายเป็นงานที่ใช้เวลามหาศาล

PowerShell ช่วยให้คุณสร้าง User ได้ภายในไม่กี่วินาที และยังสามารถทำ Automation ได้อย่างสมบูรณ์บน Windows Server 2025


① ทำไมควรสร้าง User ด้วย PowerShell

ข้อดีที่สำคัญ

  • สร้าง User ได้รวดเร็ว
  • ลด Human Error
  • ทำงานซ้ำได้
  • รองรับ Automation
  • รองรับการสร้างหลายร้อยบัญชีพร้อมกัน
  • เหมาะกับองค์กรทุกขนาด

ปัจจุบัน Administrator มืออาชีพแทบทุกคนใช้ PowerShell สำหรับงานด้าน User Management


② User มีกี่ประเภทใน Windows Server

โดยทั่วไปแบ่งเป็น

Local User

อยู่เฉพาะในเครื่อง

ตัวอย่าง

SERVER01\User01

Domain User

อยู่ใน Active Directory

ตัวอย่าง

company.local\User01

Domain User เป็นรูปแบบที่องค์กรนิยมใช้มากที่สุด


③ สร้าง Local User ด้วย PowerShell

ตัวอย่าง

$password = ConvertTo-SecureString "P@ssw0rd123" -AsPlainText -Force

New-LocalUser `
-Name "user01" `
-FullName "User One" `
-Description "IT Department" `
-Password $password

เมื่อรันสำเร็จ User จะถูกสร้างขึ้นทันที


④ ตรวจสอบ User ที่สร้างแล้ว

ใช้คำสั่ง

Get-LocalUser

หรือ

Get-LocalUser user01

เพื่อดูรายละเอียดเฉพาะ User


⑤ เปิดใช้งาน User

บางกรณีบัญชีอาจถูก Disable

เปิดใช้งานได้ด้วย

Enable-LocalUser user01

⑥ ปิดการใช้งาน User

ตัวอย่าง

Disable-LocalUser user01

เหมาะสำหรับพนักงานที่ลาออกหรือพักงาน


⑦ ลบ User

ตัวอย่าง

Remove-LocalUser user01

หลังรันคำสั่ง User จะถูกลบออกจากระบบ


⑧ เปลี่ยนรหัสผ่าน User

สร้าง Password ใหม่

$password = ConvertTo-SecureString "NewPassword123!" -AsPlainText -Force

จากนั้น

Set-LocalUser `
-Name "user01" `
-Password $password

⑨ เพิ่ม User เข้า Local Group

ตัวอย่าง

เพิ่มเข้า Administrators

Add-LocalGroupMember `
-Group "Administrators" `
-Member "user01"

ควรใช้อย่างระมัดระวังเพราะสิทธิ์ Administrator มีอำนาจสูงมาก


⑩ ตรวจสอบสมาชิกใน Group

ตัวอย่าง

Get-LocalGroupMember Administrators

ใช้ตรวจสอบสิทธิ์ของผู้ใช้งานในระบบ


⑪ สร้าง Domain User ด้วย PowerShell

สำหรับ Active Directory

ต้องติดตั้ง AD Module ก่อน

ตรวจสอบ

Get-Module ActiveDirectory -ListAvailable

ตัวอย่างการสร้าง User

New-ADUser `
-Name "Somchai Jaidee" `
-GivenName "Somchai" `
-Surname "Jaidee" `
-SamAccountName "somchai" `
-UserPrincipalName "somchai@company.local" `
-Path "OU=Users,DC=company,DC=local" `
-Enabled $true `
-AccountPassword (ConvertTo-SecureString "P@ssw0rd123" -AsPlainText -Force)

⑫ ตรวจสอบ Domain User

ตัวอย่าง

Get-ADUser somchai

หรือ

Get-ADUser -Filter *

เพื่อแสดงผู้ใช้งานทั้งหมด


⑬ ปิดบัญชี Domain User

ตัวอย่าง

Disable-ADAccount somchai

ใช้เมื่อพนักงานลาออกหรือบัญชีถูกระงับ


⑭ เปิดบัญชี Domain User

ตัวอย่าง

Enable-ADAccount somchai

ช่วยให้กลับมาใช้งานได้ทันที


⑮ รีเซ็ตรหัสผ่าน Domain User

ตัวอย่าง

Set-ADAccountPassword `
-Identity somchai `
-NewPassword (ConvertTo-SecureString "NewPassword123!" -AsPlainText -Force)

⑯ บังคับให้เปลี่ยนรหัสผ่านครั้งแรก

ตัวอย่าง

Set-ADUser `
-Identity somchai `
-ChangePasswordAtLogon $true

เพิ่มความปลอดภัยให้ระบบ


⑰ สร้าง User หลายคนพร้อมกัน

ตัวอย่าง

1..10 | ForEach-Object {
New-LocalUser `
-Name "user$_" `
-Password (ConvertTo-SecureString "P@ssw0rd123" -AsPlainText -Force)
}

ระบบจะสร้าง

user1
user2
user3
...
user10

โดยอัตโนมัติ


⑱ สร้าง User จากไฟล์ CSV

ตัวอย่างไฟล์

Name,Username
Somchai,somchai
Suda,suda
Anan,anan

Script

Import-Csv users.csv | ForEach-Object {

New-ADUser `
-Name $_.Name `
-SamAccountName $_.Username `
-Enabled $true `
-AccountPassword (ConvertTo-SecureString "P@ssw0rd123" -AsPlainText -Force)

}

วิธีนี้ได้รับความนิยมมากในองค์กรขนาดใหญ่


⑲ Best Practice ในการสร้าง User

ควรทำดังนี้

  • ตั้งชื่อบัญชีให้เป็นมาตรฐาน
  • บังคับเปลี่ยนรหัสผ่านครั้งแรก
  • ใช้ Password Policy
  • ตรวจสอบสิทธิ์เป็นประจำ
  • ใช้ Group Management แทนกำหนดสิทธิ์รายคน
  • บันทึก Audit Log

ช่วยให้บริหารผู้ใช้งานได้ง่ายและปลอดภัยขึ้น


⑳ สร้าง User ด้วย GUI หรือ PowerShell ดีกว่า

หัวข้อGUIPowerShell
User 1 คนดีดี
User 10 คนพอใช้ดีมาก
User 100 คนช้ารวดเร็ว
Automationจำกัดยอดเยี่ยม
ลด Human Errorปานกลางสูง

สำหรับองค์กรที่มี User จำนวนมาก PowerShell เป็นทางเลือกที่เหนือกว่าอย่างชัดเจน


㉑ สรุป

การสร้าง User ด้วย PowerShell บน Windows Server 2025 เป็นวิธีที่รวดเร็ว มีประสิทธิภาพ และรองรับการขยายระบบในอนาคตได้ดีกว่าการใช้ GUI แบบเดิม ไม่ว่าจะเป็น Local User หรือ Active Directory User ก็สามารถจัดการได้ผ่านคำสั่งเพียงไม่กี่บรรทัด

สำหรับองค์กรที่มีพนักงานจำนวนมาก ทีมงาน comsiam แนะนำให้ใช้ PowerShell เป็นมาตรฐานในการบริหาร User Account เพราะช่วยลดเวลาทำงาน ลดความผิดพลาด และรองรับ Automation ได้อย่างเต็มรูปแบบ อีกทั้ง comsiam มองว่าการเรียนรู้ User Management ผ่าน PowerShell เป็นหนึ่งในทักษะพื้นฐานที่ Administrator ทุกคนควรมีในยุค Windows Server สมัยใหม่

คำถามชวนคิด

หาก HR ส่งรายชื่อพนักงานใหม่มา 500 คน คุณจะใช้เวลาหลายชั่วโมงสร้าง User ทีละคน หรือจะใช้ PowerShell และไฟล์ CSV เพื่อสร้างทั้งหมดภายในไม่กี่นาที?