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

Microsoft ได้เปิดตัว PowerShell Coreซึ่งเป็นเวอร์ชันใหม่ของPowerShell PowerShellเวอร์ชันใหม่นี้มีให้ใช้งานบนแพลตฟอร์มคอมพิวเตอร์หลักๆ ทั้งหมด รวมทั้งWindows , LinuxและMacOS เวอร์ชัน(Well)ล่าสุดของWindows 10มาพร้อมกับPowerShell 5.1และPowerShell Core v6.0เวอร์ชันล่าสุด

PowerShell และ PowerShell Core

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

ตอนนี้เรามีPowerShell สองรุ่นที่เผยแพร่ต่อสาธารณะ แล้ว อันแรกคือPowerShell v5.1 และอันที่สองคือPowerShell Core v6.0 ที่ใหม่กว่า

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

ข้อแตกต่างประการแรกและสำคัญที่สุดคือ ตามที่เราทราบดีว่าPowerShell Coreเป็นแบบข้ามแพลตฟอร์มและทำงานบนWindows , LinuxและMacOSในขณะที่รุ่นเก่าทำงานบนWindowsเท่านั้น

หากคุณสงสัย คุณสามารถเรียกใช้PowerShell Core บนเวอร์ชัน (PowerShell Core)ARMที่ไม่รองรับได้เช่นกัน แต่นั่นก็เป็นปัญหาและคาดว่าจะมีข้อผิดพลาดเกิดขึ้น

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

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

ประการที่สองPowerShell Coreไม่ได้มีประสิทธิภาพเท่ากับPowerShellที่มาพร้อมกับWindows เหตุผลเบื้องหลังคือPowerShell ใหม่ใช้ .NET (PowerShell)Coreและ.NET Standardที่มีคุณลักษณะน้อยกว่าและรุ่นเก่ากว่าใช้.NET Frameworkและ.NET Standard ที่เก่า กว่า

เหตุผลเบื้องหลังคือ .NET Coreเป็นของใหม่และMicrosoftต้องการเวลาเพื่อทำให้มีประสิทธิภาพเท่ากับ .NET Frameworkในตอนนี้

Microsoftกล่าวว่าPowerShell Workflows , PowerShell Snap-ins , WMIv1 cmdlets และดำเนินการ ทรัพยากรการ กำหนดค่าสถานะที่ต้องการ(Desired State Configuration)โดยเฉพาะ

ตอนนี้ โดยไม่ต้องถอดความมาก ให้ฉันใส่รายละเอียดทั้งหมดในรูปแบบตาราง :

AttributesPowerShellPowerShell Core
Versions1.0 to 5.16
Platforms SupportedOnly Windows (Client + Server)Windows, Linux, and MacOS
Dependency.NET Framework.NET Core
UsageDepends on .NET Framework RuntimeDepends on .NET Core Runtime
Launched aspowershell.exepwsh.exe on Windows and pwsh on MacOS and Linux
$PSVersionTable.PSEditionSet to DesktopSet to Core
Future Updates forBug fixes and Security Updates onlyFeature Update, Bug Fixes as well as Security Updates

ตอนนี้ ถ้าคุณต้องการลองใช้PowerShell Coreบนเครื่อง Windows, LinuxหรือMacOSให้ไปที่หน้าพื้นที่เก็บข้อมูลGitHub อย่างเป็นทางการ (GitHub)ที่นี่(here)(here)และค้นหาเวอร์ชันที่เหมาะสมสำหรับระบบของคุณ

อ่านต่อ(Read next) : PWM.EXE คืออะไร?(What is PWSH.EXE?)



About the author

ฉันเป็น windows, ios, pdf, ข้อผิดพลาด, วิศวกรแกดเจ็ตที่มีประสบการณ์มากกว่า 10 ปี ฉันได้ทำงานกับแอปพลิเคชันและเฟรมเวิร์กคุณภาพสูงของ Windows มากมาย เช่น OneDrive for Business, Office 365 และอื่นๆ งานล่าสุดของฉันได้รวมการพัฒนาโปรแกรมอ่าน pdf สำหรับแพลตฟอร์ม windows และการทำงานเพื่อทำให้ข้อความแสดงข้อผิดพลาดชัดเจนยิ่งขึ้นสำหรับผู้ใช้ นอกจากนี้ ฉันได้มีส่วนร่วมในการพัฒนาแพลตฟอร์ม ios มาสองสามปีแล้ว และคุ้นเคยกับทั้งคุณสมบัติและลักษณะเฉพาะของมันมาก



Related posts