CDIC 2023

Microsoft ปล่อย Powershell 7 สู่สถานะพร้อมใช้งาน

Microsoft ได้ประกาศปล่อย PowerShell 7 ซึ่งเป็นเครื่องมือที่รองรับได้ในหลายแพลตฟอร์มทั้ง Windows, Linux และ macOS

credit : http://techgenix.com/, Windows PowerShell (ซ้าย) – PowerShell Core (ขวา)

ก่อนอื่นต้องขออธิบายเรื่องของ Window PowerShell และ PowerShell Core กันก่อนดังนี้ (รูปประกอบด้านบน)

  • Windows PowerShell – เป็นเครื่องมือที่เราใช้กันมาอย่างยาวนานและติดมากับ Windows OS อยู่แล้ว โดยเริ่มขึ้นตั้งแต่เวอร์ชัน 1 ไล่มาจนถึงเวอร์ชัน 5.x (Windows 10) ซึ่งภายในจะมีคำสั่ง (cmdlet) มากมายเพื่อการบริหารจัดการ Windows และ Windows Server เช่น ชุดคำสั่งเกี่ยวกับ Hyper-V หรืออื่นๆ นอกจากนี้แกนกลางถูกพัฒนาจาก .NET Framework
  • PowerShell Core – เป็นเครื่องมือโอเพ่นซอร์สที่มีจุดประสงค์เพื่อการใช้งานได้หลายแพลตฟอร์มทั้ง Linux, Windows และ macOS ซึ่งออกมาเมื่อราวปี 2018 โดยถูกพัฒนาด้วย .Net Core และเลขเวอร์ชันเริ่มที่ 6.0 โดยความแตกต่างคือชุดคำสั่งเหมาะกับการทำงานโดยทั่วไปยังไม่เก่งในการจัดการ Windows โดยเฉพาะเหมือนกับ Windows PowerShell นอกจากนี้ยังต้องเลือกติดตั้งเพิ่มเองเพราะไม่ได้ติดมากับ Windows 

ศึกษาเรื่อง PowerShell vs Windows PowerShell เพิ่มเติมได้ที่ [1 , 2]

PowerShell 7 (Core) มีการอัปเกรต .NET Core เป็นเวอร์ชัน 3.1 จาก 2.x ซึ่งมีความเข้ากันได้กับ Windows PowerShell มากขึ้น ดังนั้นอาจเรียกใช้ฟีเจอร์ได้มากขึ้นด้วยความสามารถของ .NET Framework APIs โดยมีความสามารถใหม่ดังนี้

  • เพิ่มคำสั่ง Pipeline Parallelization อย่าง ‘ForEach-Object -Parallel’
  • หาข้อผิดพลาดได้ง่ายขึ้นด้วย cmdlet ‘Get-Error’
  • มีการแจ้งเตือนเวอร์ชันใหม่โดยอัตโนมัติ
  • มีความเข้ากันได้กับ Windows PowerShell มากขึ้นให้ผู้ใช้สามารถ import โมดูลเข้ามาได้
  • มี Operator ใหม่ เช่น ‘a ? b : c’ (Ternary Operator), || และ && (Pipeline Operator), ?? และ ??= (Null Condition Operator)

สำหรับผู้สนใจใช้งาน PowerShell 7 สามารถดาวน์โหลดได้จาก GitHub เลยครับ ซึ่งมีให้เลือกทั้ง x64 Windows 7,8.1,10 และ Windows Server 2008/R2, 2012, 2012 R2, 2016, 2019 รวมถึง macOS 10.13 ขึ้นไป, RHEL, CentOS 7 ขึ้นไป, Fedora 29 ขึ้นไป, Debian 9 ขึ้นไป , Ubuntu 16.04 ขึ้นไป, openSUSE 15 ขึ้นไป และ Linux Alphine 3.8 ขึ้นไปครับ

ที่มา :  https://www.bleepingcomputer.com/news/microsoft/microsoft-releases-powershell-70-with-new-features-update-alerts/ และ  https://betanews.com/2020/03/04/powershell-7-generally-available/ และ  https://www.zdnet.com/article/microsofts-powershell-7-is-generally-available/


About nattakon

จบการศึกษา ปริญญาตรีและโท สาขาวิศวกรรมคอมพิวเตอร์ KMITL เคยทำงานด้าน Engineer/Presale ดูแลผลิตภัณฑ์ด้าน Network Security และ Public Cloud ในประเทศ ปัจจุบันเป็นนักเขียน Full-time ที่ TechTalkThai

Check Also

Cisco ประกาศเข้าซื้อกิจการ Splunk ด้วยมูลค่า 2.8 หมื่นล้านเหรียญ

Cisco ประกาศเข้าซื้อกิจการ Splunk ด้วยมูลค่า 2.8 หมื่นล้านเหรียญ

Linux ประกาศลดระยะเวลา Long Term Support สำหรับ Kernel จาก 6 ปีเหลือ 2 ปี

Linux ประกาศลดระยะเวลา Long Term Support สำหรับ Kernel จาก 6 ปีเหลือ 2 ปี