วัน: 25 มีนาคม 2023

ทำไม่ microsoft ไม่เอาคำสั่ง net user ออกทำไม่ microsoft ไม่เอาคำสั่ง net user ออก

เหตุผลที่ Microsoft ยังคงเก็บคำสั่ง net user ไว้ แม้ว่าจะมีเครื่องมือที่ทันสมัยกว่าอย่าง PowerShell หรือ Windows Admin Center เข้ามาแทนที่แล้วนั้น มาจากหลายปัจจัยหลัก ๆ ดังนี้ครับ

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

ตารางเปรียบเทียบเบื้องต้น

คุณสมบัติnet userPowerShell ( LocalAccounts )
ความยากง่ายง่ายมาก สั้นปานกลาง ( ต้องเรียนรู้ Syntax )
ความละเอียดทำได้แค่พื้นฐานจัดการ Object ได้ละเอียดมาก
ความเร็วในการพิมพ์รวดเร็วช้ากว่า ( ถ้าไม่ใช้ Auto-complete )
อนาคตเน้นการบำรุงรักษา ( Maintenance )เป็นมาตรฐานใหม่ ( Standard )

อ่านเพิ่มเติม