เหตุผลที่ Microsoft ยังคงเก็บคำสั่ง net user ไว้ แม้ว่าจะมีเครื่องมือที่ทันสมัยกว่าอย่าง PowerShell หรือ Windows Admin Center เข้ามาแทนที่แล้วนั้น มาจากหลายปัจจัยหลัก ๆ ดังนี้ครับ
- ความเข้ากันได้ย้อนหลัง ( Backward Compatibility )
นี่คือเหตุผลที่ใหญ่ที่สุดครับ ระบบ Windows ถูกใช้งานในองค์กรขนาดใหญ่ที่มี Legacy Scripts หรือไฟล์.bat/.cmdที่เขียนไว้เมื่อ 10-20 ปีที่แล้ว หาก Microsoft ตัดคำสั่งนี้ออก ระบบอัตโนมัติเหล่านั้นจะพังทันที ซึ่งจะสร้างความเสียหายมหาศาลให้กับผู้ใช้ฝั่ง Enterprise - ความเรียบง่ายและรวดเร็ว ( Simplicity )
แม้ PowerShell จะทรงพลังกว่ามาก แต่net userมีไวยากรณ์ ( Syntax ) ที่สั้นและจำง่ายกว่าสำหรับการทำงานพื้นฐาน เช่น- เช็ครายชื่อยูสเซอร์:
net user - เปลี่ยนรหัสผ่าน:
net user [username] [password]
ในขณะที่ PowerShell ต้องใช้คำสั่งที่ยาวกว่าอย่างSet-LocalUserซึ่งอาจจะดูยุ่งยากเกินไปสำหรับการแก้ไขปัญหาเฉพาะหน้าแบบด่วน ๆ
- เช็ครายชื่อยูสเซอร์:
- การทำงานในสภาพแวดล้อมจำกัด ( Minimal Environments )
ในโหมดซ่อมแซมระบบ เช่น Windows RE ( Recovery Environment ) หรือตอนที่ระบบเสียหายหนักจนไม่สามารถเรียกใช้ Framework สูง ๆ อย่าง .NET ( ที่ PowerShell จำเป็นต้องใช้ ) ได้ คำสั่งพื้นฐานอย่างnet.exeมักจะยังทำงานได้อยู่เสมอ เพราะมันเป็นโปรแกรมขนาดเล็กที่ไม่พึ่งพา Library ภายนอกมากนัก - เป็นมาตรฐานสากลในโลก IT
Command-line พื้นฐานเหล่านี้กลายเป็น “กล้ามเนื้อจดจำ” ( Muscle Memory ) ของเหล่า IT Admin ทั่วโลกไปแล้วครับ การมีอยู่ของมันไม่ได้กินทรัพยากรเครื่องมากมาย Microsoft จึงเลือกที่จะเก็บไว้เป็นทางเลือกควบคู่ไปกับเครื่องมือใหม่ ๆ
ตารางเปรียบเทียบเบื้องต้น
| คุณสมบัติ | net user | PowerShell ( LocalAccounts ) |
| ความยากง่าย | ง่ายมาก สั้น | ปานกลาง ( ต้องเรียนรู้ Syntax ) |
| ความละเอียด | ทำได้แค่พื้นฐาน | จัดการ Object ได้ละเอียดมาก |
| ความเร็วในการพิมพ์ | รวดเร็ว | ช้ากว่า ( ถ้าไม่ใช้ Auto-complete ) |
| อนาคต | เน้นการบำรุงรักษา ( Maintenance ) | เป็นมาตรฐานใหม่ ( Standard ) |
อ่านเพิ่มเติม