PowerShell vs. PowerShell Core สิ่งที่คุณต้องรู้

Microsoft ประกาศความพร้อมใช้งานทั่วไปของ PowerShell Core 6.0 ในวันที่ 10 มกราคม 2018

PowerShell Core เป็น PowerShell เวอร์ชันใหม่ซึ่งเป็นเชลล์บรรทัดคำสั่งและภาษาสคริปต์ที่มาพร้อมกับ Microsoft Windows

การเปิดตัว Core PowerShell เพิ่มจำนวนรุ่น PowerShell เป็นสอง มี PowerShell อายุสิบปีที่รวมเข้ากับระบบปฏิบัติการ Windows ของ Microsoft และ PowerShell Core รุ่นใหม่ล่าสุด

Microsoft มองว่า PowerShell Core เป็นวิวัฒนาการของ PowerShell อดีตมีให้บริการเป็นแอปพลิเคชันข้ามแพลตฟอร์มหลังเฉพาะสำหรับ Windows

ลักษณะข้ามแพลตฟอร์มของ PowerShell Core หมายความว่าสคริปต์ที่คุณเขียนจะทำงานบนระบบปฏิบัติการที่รองรับ คุณสามารถเขียนสคริปต์ PowerShell Core บน Windows และใช้งานได้กับอุปกรณ์ที่รองรับระบบปฏิบัติการ Mac OS X หรือ Linux มีเวอร์ชันทดลอง (ไม่ได้รับการสนับสนุน) สำหรับอุปกรณ์ ARM

Microsoft ทำงานอย่างแข็งขันใน PowerShell Core ในทางกลับกัน PowerShell อยู่ในสถานะที่ดีที่สุดเมื่อเทียบกับการสนับสนุนเสริมสำหรับรุ่น Windows Microsoft ไม่มีแผนที่จะเพิ่มคุณสมบัติให้กับ PowerShell แต่จะปล่อยการแก้ไขข้อบกพร่องที่สำคัญและการปรับปรุงความปลอดภัย

อย่างไรก็ตามในปัจจุบันยังไม่มีแผนที่จะแนะนำการใช้งานใหม่ให้กับ Windows PowerShell ซึ่งหมายความว่าความเสี่ยงของการถดถอยจะต่ำมากสำหรับ Windows PowerShell ดังนั้นคุณจึงสามารถไว้วางใจได้ว่ามันเป็นแพลตฟอร์มที่มั่นคงสำหรับภาระงานที่มีอยู่ของคุณ

PowerShell Core ติดตั้งแบบเคียงข้างกันบน Windows กล่าวโดยย่อ: PowerShell Core ไม่มีผลกับ Windows PowerShell ในทางใด ๆ บนอุปกรณ์ Windows

PowerShell Core 6.0 ไม่มีประสิทธิภาพเท่ากับ PowerShell 5.1 สาเหตุหลักประการหนึ่งคือ PowerShell สามารถเข้าถึง. NET Framework และ. NET Standard ขณะที่ PowerShell Core ไปยัง. NET Core ที่มีคุณสมบัติน้อยกว่าและ. NET Standard

เทคโนโลยีบางอย่างที่มีให้สำหรับ Windows PowerShell ไม่รองรับโดย. NET Core Microsoft บันทึกว่าเทคโนโลยีบางอย่างอาจกลับมาในรุ่นอนาคต แต่จะไม่เป็นเช่นนั้นสำหรับทุกคน

บริษัท กล่าวถึง PowerShell Workflows, PowerShell Snap-ins, WMlv1 cmdlets และดำเนินการทรัพยากรการกำหนดค่าสถานะที่ต้องการโดยเฉพาะ การเปลี่ยนแปลงที่ละเอียดสำหรับเอกสาร PowerShell 6.0 เสนอรายละเอียดเพิ่มเติม

ความแตกต่างระหว่าง PowerShell และ PowerShell Core

PowerShellPowerShell Core
รุ่น1.0 ถึง 5.16.0
แพลทฟอร์มWindows เท่านั้น (ไคลเอนต์และเซิร์ฟเวอร์)Windows, Mac OS, Linux
เมืองขึ้น.Net Framework.Net Core
การใช้พึ่งพารันไทม์. Net Frameworkต้องพึ่งพารันไทม์. Net Core
เปิดตัวเป็นpowershell.exepwsh.exe (Windows), pwsh (Mac และ Linux)
$ PSVersionTable.PSEditionตั้งเป็น Desktopตั้งค่าเป็น Core
อัปเดตนโยบายการแก้ไขข้อบกพร่องที่สำคัญเท่านั้นอัปเดตทั้งหมด (คุณสมบัติข้อบกพร่อง)

การดาวน์โหลด PowerShell Core

  • PowerShell Core สำหรับ Windows มีอยู่ที่ลิงค์นี้
  • PowerShell Core สำหรับ Mac OS X และ Linux มีอยู่ที่ลิงค์นี้