ความแตกต่างระหว่าง PowerShell และ PowerShell Core
Microsoft ได้เปิดตัว PowerShell Coreซึ่งเป็นเวอร์ชันใหม่ของPowerShell PowerShellเวอร์ชันใหม่นี้มีให้ใช้งานบนแพลตฟอร์มคอมพิวเตอร์หลักๆ ทั้งหมด รวมทั้งWindows , LinuxและMacOS เวอร์ชัน(Well)ล่าสุดของWindows 10มาพร้อมกับPowerShell 5.1และPowerShell Core v6.0เวอร์ชันล่าสุด
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)โดยเฉพาะ
ตอนนี้ โดยไม่ต้องถอดความมาก ให้ฉันใส่รายละเอียดทั้งหมดในรูปแบบตาราง :
Attributes | PowerShell | PowerShell Core |
Versions | 1.0 to 5.1 | 6 |
Platforms Supported | Only Windows (Client + Server) | Windows, Linux, and MacOS |
Dependency | .NET Framework | .NET Core |
Usage | Depends on .NET Framework Runtime | Depends on .NET Core Runtime |
Launched as | powershell.exe | pwsh.exe on Windows and pwsh on MacOS and Linux |
$PSVersionTable.PSEdition | Set to Desktop | Set to Core |
Future Updates for | Bug fixes and Security Updates only | Feature 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?)
Related posts
ปิดใช้งาน Security Questions ใน Windows 10 โดยใช้ PowerShell Script
Check Windows 10 OS architecture ใช้ PowerShell or Command Prompt
Create System Restore Point ใช้ Command Prompt or PowerShell
วิธีการใช้ Windows PowerShell ISE - เริ่มต้นการสอน
PWSH.EXE คืออะไร รายการ PWSH syntax ที่คุณสามารถใช้ได้
กำหนดค่าควบคุม Folder Access โดยใช้ Group Policy & PowerShell
วิธีการค้นหาและปิดใช้งาน Webcams โดยใช้ PowerShell ใน Windows 10
การแก้ไข: ลงชื่อ PowerShell cmdlets ทำงานช้ากว่า cmdlets ที่ไม่ได้ลงชื่อ
วิธีการกำหนดตาราง PowerShell script ใน Task Scheduler บน Windows 10
Export and Backup Device Drivers ใช้ PowerShell ใน Windows 10
Microsoft PowerShell Script Browser ช่วยให้คุณค้นหาตัวอย่างสคริปต์ได้อย่างง่ายดาย
Reset Windows Update Client ใช้ PowerShell Script
Fix PowerShell ก่อให้เกิด High CPU usage ใน Windows 11/10
Get back Open Command Prompt ที่นี่แทน PowerShell ใน Explorer
วิธีปิดใช้งาน WiFi โดยใช้ CMD or Powershell ใน Windows 10
Change Local Account password ใช้ Command Prompt or PowerShell
วิธีรับ Public IP address โดยใช้ PowerShell ใน Windows 10
วิธีการสร้าง Local User Account โดยใช้ PowerShell ใน Windows 10
Windows PowerShell ISE vs Windows PowerShell: อะไรคือความแตกต่าง?
วิธีการติดตั้ง Google Chrome โดยใช้ Windows PowerShell