คำตอบสั้น ๆ: สร้างบัญชีผู้ใช้แยกรายคนบน Windows Server และเพิ่มเข้ากลุ่ม Remote Desktop Users เพื่อให้เข้าใช้งานผ่าน RDP ได้โดยไม่ต้องแชร์บัญชี Administrator
คู่มือนี้อธิบาย Remote Desktop ทีละขั้นตอน พร้อมคำสั่งที่ใช้ได้จริงและปัญหาที่พบบ่อย
การให้ทุกคนใช้บัญชี Administrator ร่วมกันเป็นความเสี่ยง เพราะไม่รู้ว่าใครทำอะไร และเมื่อพนักงานลาออกต้องเปลี่ยนรหัสผ่านที่ทุกคนใช้อยู่ วิธีที่ถูกต้องคือสร้างบัญชีแยกให้แต่ละคน แล้วกำหนดสิทธิ์ให้เหมาะกับงาน ผู้ใช้ทั่วไปที่ต้องเข้ามาใช้โปรแกรมบนเซิร์ฟเวอร์ให้อยู่ในกลุ่ม Remote Desktop Users ส่วนผู้ดูแลระบบจริงๆ จึงค่อยเพิ่มในกลุ่ม Administrators
บทความนี้ใช้กับเซิร์ฟเวอร์เดี่ยวที่ไม่ได้เป็น Domain Controller ถ้าเซิร์ฟเวอร์อยู่ใน Active Directory ให้สร้างผู้ใช้ใน Active Directory Users and Computers แทน แล้วเพิ่มผู้ใช้ Domain นั้นในกลุ่ม Remote Desktop Users ของเครื่อง
สิ่งที่ต้องเตรียม
- Windows Server 2019 หรือ 2022 ที่เปิด Remote Desktop อยู่แล้ว
- บัญชีในกลุ่ม Administrators
- ชื่อผู้ใช้และรหัสผ่านที่จะตั้ง รหัสผ่านต้องผ่านนโยบายความซับซ้อน (Password must meet complexity requirements) ที่ Windows Server เปิดไว้โดยค่าเริ่มต้น คือมีอักขระอย่างน้อย 3 ประเภทจาก ตัวพิมพ์ใหญ่ ตัวพิมพ์เล็ก ตัวเลข และสัญลักษณ์ และต้องไม่มีชื่อผู้ใช้อยู่ในรหัสผ่าน ความยาวขั้นต่ำที่ใช้จริงดูได้ใน
secpol.mscแนะนำให้ตั้งอย่างน้อย 12 ตัวอักษร
หมายเหตุ: Windows Server ที่ไม่ได้ติดตั้ง Remote Desktop Session Host และ RDS CAL รองรับการเชื่อมต่อ Remote Desktop พร้อมกันได้สูงสุด 2 Session เพื่อการดูแลระบบเท่านั้น ถ้ามีผู้ใช้หลายคนเข้าพร้อมกันเป็นประจำ ต้องใช้บริการ Remote Desktop Services พร้อมไลเซนส์ที่ถูกต้องตามเงื่อนไขของ Microsoft
วิธีที่ 1: สร้างผู้ใช้ผ่านหน้าจอ
ขั้นตอนที่ 1: สร้างบัญชี
- กด Win + R พิมพ์
lusrmgr.mscแล้วกด Enter (หรือเปิด Server Manager > Tools > Computer Management > System Tools > Local Users and Groups) - คลิกขวาที่โฟลเดอร์ Users เลือก New User...
- ใส่ User name เช่น
somchai, Full name และ Description ตามต้องการ - ใส่รหัสผ่านในช่อง Password และ Confirm password
- เลือกตัวเลือกให้เหมาะสม ถ้าต้องการให้ผู้ใช้เปลี่ยนรหัสเอง ติ๊ก User must change password at next logon ได้ แต่ดูข้อควรระวังในหัวข้อปัญหาที่พบบ่อยก่อน
- กด Create แล้วกด Close
ขั้นตอนที่ 2: เพิ่มเข้ากลุ่ม Remote Desktop Users
- ในหน้าต่างเดิม คลิกโฟลเดอร์ Groups แล้วดับเบิลคลิก Remote Desktop Users
- กด Add... พิมพ์ชื่อผู้ใช้ เช่น
somchaiกด Check Names ชื่อจะถูกขีดเส้นใต้ถ้าพบ แล้วกด OK - กด OK อีกครั้งเพื่อบันทึก
ถ้าผู้ใช้คนนี้ต้องเป็นผู้ดูแลระบบ ให้เพิ่มในกลุ่ม Administrators แทน สมาชิกของ Administrators เข้า Remote Desktop ได้อยู่แล้วโดยไม่ต้องอยู่ใน Remote Desktop Users
วิธีที่ 2: สร้างผู้ใช้ด้วย PowerShell
เปิด Windows PowerShell แบบ Run as Administrator (คำสั่งชุดนี้อยู่ใน Windows PowerShell 5.1 ที่มากับระบบ) แล้วรันทีละบรรทัด บรรทัดแรกจะให้พิมพ์รหัสผ่านแบบไม่แสดงบนจอ
$Password = Read-Host -AsSecureString "Password"
New-LocalUser -Name "somchai" -Password $Password -FullName "Somchai J." -Description "Accounting team"
Add-LocalGroupMember -Group "Remote Desktop Users" -Member "somchai"
คำสั่ง New-LocalUser จะแสดงชื่อผู้ใช้และสถานะ Enabled True ส่วน Add-LocalGroupMember ไม่แสดงอะไรถ้าสำเร็จ
ถ้าต้องการให้เป็นผู้ดูแลระบบ
Add-LocalGroupMember -Group "Administrators" -Member "somchai"
วิธีที่ 3: ใช้คำสั่ง net user
ใช้ได้ใน Command Prompt แบบ Run as Administrator เครื่องหมาย * ทำให้ระบบถามรหัสผ่านโดยไม่แสดงบนจอ ไม่ต้องพิมพ์รหัสผ่านลงในบรรทัดคำสั่ง
net user somchai * /add
net localgroup "Remote Desktop Users" somchai /add
แต่ละคำสั่งจะแสดง The command completed successfully.