PlusMagi's Blog By Pitt Phunsanit Security,Windows ทำไม่ 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 )

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