Contact
Line : comsiam
Contact
Line : comsiam

การสร้าง User ถือเป็นงานที่ผู้ดูแลระบบต้องทำอยู่เป็นประจำ ไม่ว่าจะเป็นพนักงานใหม่ นักศึกษา ผู้ใช้งานในองค์กร หรือบัญชีสำหรับระบบต่าง ๆ
หากมีผู้ใช้งานเพียง 1-2 คน การสร้างผ่าน GUI อาจไม่ใช่ปัญหา แต่เมื่อจำนวนเพิ่มเป็น 50, 100 หรือ 500 คน การคลิกสร้างทีละบัญชีจะกลายเป็นงานที่ใช้เวลามหาศาล
PowerShell ช่วยให้คุณสร้าง User ได้ภายในไม่กี่วินาที และยังสามารถทำ Automation ได้อย่างสมบูรณ์บน Windows Server 2025
ข้อดีที่สำคัญ
ปัจจุบัน Administrator มืออาชีพแทบทุกคนใช้ PowerShell สำหรับงานด้าน User Management
โดยทั่วไปแบ่งเป็น
อยู่เฉพาะในเครื่อง
ตัวอย่าง
SERVER01\User01
อยู่ใน Active Directory
ตัวอย่าง
company.local\User01
Domain User เป็นรูปแบบที่องค์กรนิยมใช้มากที่สุด
ตัวอย่าง
$password = ConvertTo-SecureString "P@ssw0rd123" -AsPlainText -Force
New-LocalUser `
-Name "user01" `
-FullName "User One" `
-Description "IT Department" `
-Password $password
เมื่อรันสำเร็จ User จะถูกสร้างขึ้นทันที
ใช้คำสั่ง
Get-LocalUser
หรือ
Get-LocalUser user01
เพื่อดูรายละเอียดเฉพาะ User
บางกรณีบัญชีอาจถูก Disable
เปิดใช้งานได้ด้วย
Enable-LocalUser user01
ตัวอย่าง
Disable-LocalUser user01
เหมาะสำหรับพนักงานที่ลาออกหรือพักงาน
ตัวอย่าง
Remove-LocalUser user01
หลังรันคำสั่ง User จะถูกลบออกจากระบบ
สร้าง Password ใหม่
$password = ConvertTo-SecureString "NewPassword123!" -AsPlainText -Force
จากนั้น
Set-LocalUser `
-Name "user01" `
-Password $password
ตัวอย่าง
เพิ่มเข้า Administrators
Add-LocalGroupMember `
-Group "Administrators" `
-Member "user01"
ควรใช้อย่างระมัดระวังเพราะสิทธิ์ Administrator มีอำนาจสูงมาก
ตัวอย่าง
Get-LocalGroupMember Administrators
ใช้ตรวจสอบสิทธิ์ของผู้ใช้งานในระบบ
สำหรับ 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)
ตัวอย่าง
Get-ADUser somchai
หรือ
Get-ADUser -Filter *
เพื่อแสดงผู้ใช้งานทั้งหมด
ตัวอย่าง
Disable-ADAccount somchai
ใช้เมื่อพนักงานลาออกหรือบัญชีถูกระงับ
ตัวอย่าง
Enable-ADAccount somchai
ช่วยให้กลับมาใช้งานได้ทันที
ตัวอย่าง
Set-ADAccountPassword `
-Identity somchai `
-NewPassword (ConvertTo-SecureString "NewPassword123!" -AsPlainText -Force)
ตัวอย่าง
Set-ADUser `
-Identity somchai `
-ChangePasswordAtLogon $true
เพิ่มความปลอดภัยให้ระบบ
ตัวอย่าง
1..10 | ForEach-Object {
New-LocalUser `
-Name "user$_" `
-Password (ConvertTo-SecureString "P@ssw0rd123" -AsPlainText -Force)
}
ระบบจะสร้าง
user1
user2
user3
...
user10
โดยอัตโนมัติ
ตัวอย่างไฟล์
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)
}
วิธีนี้ได้รับความนิยมมากในองค์กรขนาดใหญ่
ควรทำดังนี้
ช่วยให้บริหารผู้ใช้งานได้ง่ายและปลอดภัยขึ้น
| หัวข้อ | GUI | PowerShell |
|---|---|---|
| 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 เพื่อสร้างทั้งหมดภายในไม่กี่นาที?