Windows 10, Windows 8 และ Windows 7 ทั้งหมดมาพร้อมกับ Windows PowerShell ออกจากกล่อง. พร้อมกับมีพรอมต์คำสั่ง ซึ่งเป็นผู้สืบทอดต่อจากบรรทัดคำสั่ง MS-DOS บ่อยครั้งที่การมีเครื่องมือบรรทัดคำสั่งสองชุดในระบบปฏิบัติการเดียวอาจทำให้ผู้ใช้สับสน วันนี้เราจะมาพูดคุยกันสั้น ๆ ว่า Command Prompt กับ Windows PowerShell แตกต่างกันอย่างไร และคุณควรใช้เมื่อไร! โพสต์แนะนำนี้มีเป้าหมายที่ผู้ใช้ระดับเริ่มต้นหรือผู้ใช้ทั่วไป
พรอมต์คำสั่งเทียบกับ Windows PowerShell
ก่อนที่เราจะพูดถึงความแตกต่าง อันดับแรกให้เราดูประวัติโดยย่อของทั้ง Command Prompt และ Windows PowerShell
พรอมต์คำสั่งของ Windows บรรทัดคำสั่งเป็นโปรแกรม Win32 อย่างง่าย มันมีความสามารถในการโต้ตอบกับแอปพลิเคชั่นหรือวัตถุ Win32 อื่น ๆ ภายในระบบปฏิบัติการ Windows ผู้คนใช้เพื่อวัตถุประสงค์ต่างๆ – แต่ส่วนใหญ่ใช้เพื่อสลับการตั้งค่า Windows ที่สำคัญและเพื่อแก้ไขส่วนประกอบต่างๆ ของระบบปฏิบัติการโดยใช้เครื่องมือต่างๆ เช่น System File Checker นอกจากนี้ยังสามารถเรียกอย่างหลวม ๆ ว่าเป็น MS-DOS เวอร์ชันอัพเกรด MS-DOS คือแอปพลิเคชัน Command Line ของ Microsoft บนระบบปฏิบัติการ Windows ก่อนมีการแนะนำ Command Prompt
Windows PowerShell บรรทัดคำสั่งนำการบูรณาการที่ลึกซึ้งยิ่งขึ้นกับระบบปฏิบัติการ Windows และสนับสนุนการเขียนสคริปต์เช่นกัน มันใช้ .NET Framework และเปิดตัวครั้งแรกในปี 2549 มันถูกใช้สำหรับงานทั้งหมดที่พร้อมท์คำสั่งสามารถดำเนินการ – แต่ยังเป็นเครื่องมือที่ยอดเยี่ยมสำหรับผู้ดูแลระบบเช่นกัน
ความแตกต่างที่แท้จริง
ความแตกต่างเบื้องต้นอยู่ที่ PowerShell ใช้ประโยชน์จากสิ่งที่เรียกว่า cmdlets cmdlet เหล่านี้ทำให้ผู้ใช้สามารถทำงานด้านการดูแลระบบได้หลายอย่าง เช่น การจัดการ Registry เพื่อทำงานกับ Windows Management Instrumentation พรอมต์คำสั่งไม่สามารถทำงานดังกล่าวได้
หากคุณเคยชินกับการเขียนโปรแกรมคอมพิวเตอร์เพียงเล็กน้อย คุณจะรู้เกี่ยวกับตัวแปร . ตัวแปรเหล่านี้ใช้เพื่อเก็บข้อมูล ซึ่งสามารถนำไปใช้ในการดำเนินการต่างๆ ได้ PowerShell cmdlet สามารถใช้สำหรับการดำเนินการใน cmdlet อื่น ซึ่งช่วยให้สามารถหลอมรวม cmdlet หลายอันเพื่อสร้าง cmdlet ที่ซับซ้อนแต่มีประสิทธิภาพซึ่งทำงานได้ทันที คุณอาจเชื่อมโยงสิ่งนี้กับ Pipes ใน Linux
สุดท้าย Windows PowerShell มาพร้อมกับ Windows PowerShell ISE ซึ่งทำให้เป็นสภาพแวดล้อมการเขียนสคริปต์ที่ยอดเยี่ยม ซึ่งสามารถใช้เพื่อสร้างและจัดการสคริปต์ PowerShell ต่างๆ ที่ใช้ .ps1 ส่วนขยาย
พรอมต์คำสั่งของ Windows ไม่สามารถทำสิ่งเหล่านี้ได้ทั้งหมด เป็นสภาพแวดล้อมดั้งเดิมที่ส่งต่อไปยัง Windows รุ่นใหม่กว่า ได้รับแรงบันดาลใจจาก MS-DOS แต่ไม่มีสิทธิ์การเข้าถึงระดับผู้ดูแลระบบมากนักอย่างที่ Windows PowerShell มี
บทสรุป
หากคุณใช้คำสั่งพื้นฐานบางอย่าง เช่น ipconfig
, netsh
, sfc
ฯลฯ คุณสามารถใช้พรอมต์คำสั่งของ Windows ต่อไปได้ เป็นบรรทัดคำสั่งที่สร้างขึ้นสำหรับผู้ใช้ทั่วไปที่ต้องการข้อมูลพื้นฐานหรือต้องการเรียกใช้การดำเนินการพื้นฐาน เช่น การตรวจสอบข้อผิดพลาดของดิสก์ หรือตัวตรวจสอบไฟล์ระบบ
แต่ถ้าคุณต้องการเรียกใช้การดำเนินการที่ซับซ้อน หรือต้องการจัดการคอมพิวเตอร์ระยะไกลหรือเซิร์ฟเวอร์ คุณควรใช้ Windows PowerShell เนื่องจากมีความสามารถหลากหลายในการทำงานเช่นนี้ อย่างไรก็ตาม อาจมีช่วงการเรียนรู้ที่เกี่ยวข้องกับ PowerShell แต่ก็คุ้มค่ากับความพยายาม
อ่านต่อ :ความแตกต่างระหว่าง PowerShell และ PowerShell Core