PowerShell 7.1.0 RC 1 พร้อมให้ดาวน์โหลดแล้ว
PowerShell 7.1 ซึ่งเป็นเวอร์ชันใหม่ของโซลูชันการเขียนสคริปต์ข้ามแพลตฟอร์มที่พร้อมใช้งานบน Windows, MacOS และ Linux นั้นใกล้จะเปิดตัวแล้ว วันนี้ Release Candidate เวอร์ชัน 1 พร้อมให้ดาวน์โหลดแล้ว
การเปิดตัวตัวอย่างของ PowerShell 7.1 ประกอบด้วย .NET 5 แสดงตัวอย่าง 1. เริ่มต้นด้วย PowerShell 7.0 devs ได้เปลี่ยนเพื่อให้สอดคล้องกับ .NET ออกและสนับสนุนวงจรชีวิต อย่างใกล้ชิดมากขึ้น คาดว่า PowerShell 7.1 จะพร้อมให้ใช้งานภายในหนึ่งหรือสองสัปดาห์นับจากวันที่เผยแพร่ของ .NET 5 ในช่วงฤดูหนาวปี 2020 และสอดคล้องกับจังหวะการเปิดตัวประจำปีต่อไป
โฆษณา
เริ่มต้นด้วยการแสดงตัวอย่าง 6 การแสดงตัวอย่าง PowerShell 7.1 คือ มีอยู่ใน Microsoft Store.
มีอะไรใหม่ใน PowerShell 7.1 RC 1
ปัญหาที่ทราบ
PowerShell รุ่นนี้ได้รับผลกระทบจากการถดถอยที่ทราบสองสามประการและการเปลี่ยนแปลงโดยการออกแบบใน .NET 5.0.0-rc.1
จากผลกระทบของการถดถอยเหล่านี้ โดยเฉพาะอย่างยิ่งในสถานการณ์เชิงโต้ตอบบนระบบที่ไม่ใช่ Windows เราจะ เผยแพร่แพ็คเกจ PowerShell v7.1.0-rc.1 สำหรับ Windows และ Linux โดยข้าม macOS ไปจนกว่า v7.1.0-rc.2 จะพร้อมใช้งานกับ การแก้ไขที่เหมาะสม
- [ถดถอย] คอนโซล API
ระบบ. คอนโซล TreatControlCAsInput
ย้อนกลับบน Linux และ macOS: dotnet/runtime#42423. การแก้ไขเกิดขึ้นใน .NET 5.0.0-rc.2: dotnet/runtime#42432
- สิ่งนี้ทำให้ Ctrl+c ที่จะไม่ทำงานใน PSReadLine บน Linux และ macOS
- [ถดถอย] คอนโซล API
ระบบ. คอนโซล ReadKey()
ส่งคืนไม่ถูกต้อง Ctrl+J สำหรับ เข้าสู่ บน macOS: dotnet/รันไทม์#42418. การแก้ไขเกิดขึ้นใน .NET 5.0.0-rc.2: dotnet/runtime#42477
- สิ่งนี้ทำให้เกิด เข้าสู่ ไม่ทำงานในคอนโซลรวม PSES
- [ถดถอย] การถดถอยของประสิทธิภาพบน Linux และ macOS: dotnet/runtime#41739. การแก้ไขเกิดขึ้นใน .NET 5.0.0-rc.2: dotnet/runtime#41820
- สิ่งนี้ทำให้เกิดปัญหาด้านประสิทธิภาพที่อาจเกิดขึ้นกับสถาปัตยกรรมเฉพาะบางตัว, Linux distros และ macOS ตัวอย่างเช่น การค้นพบคำสั่งใน PowerShell นั้นช้ากว่า 20 เท่าบน Ubuntu 18.04 WSL 2
- [โดยการออกแบบทำลายการเปลี่ยนแปลง]
TLS 1.0
และTLS 1.1
ถูกเลิกใช้จากค่าดีฟอลต์บนเครื่อง Linux โดยที่OpenSSL 1.1
ขึ้นไปใช้: dotnet/runtime#40746
- สิ่งนี้ทำให้เกิด
Invoke-WebRequest
และInvoke-RestMethod
ที่จะโยนAuthenticationException
เมื่อใช้TLS 1.0
หรือTLS 1.1
บนเครื่อง Linux โดยที่OpenSSL 1.1
ขึ้นไปใช้.
การอัปเดตและการแก้ไขเครื่องยนต์
- ให้แก้ไข
ComInterop
รหัสตามที่ทีม .NET แนะนำ (#13533)
การอัปเดตและการแก้ไข Cmdlet ทั่วไป
- แก้ไขกรณีที่ข้อความแสดงข้อยกเว้นมีเพียงแค่
"น"
บน Windows (#13684) - จำได้
CONOUT$
และCONIN$
ตามชื่ออุปกรณ์ที่สงวนไว้ (#13508) (ขอบคุณ @davidreis97!) - แก้ไข
ConciseView
สำหรับฟังก์ชั่นขั้นสูงแบบโต้ตอบเมื่อเขียนข้อผิดพลาด (#13623)
สิ่งที่คาดหวังใน PowerShell 7.1
- PowerShellGet 3.0
- โมดูลการจัดการความลับซึ่งเป็นเลเยอร์นามธรรมที่ขยายได้ใน PowerShell สำหรับการโต้ตอบกับ Secrets and Secrets Vaults จะได้รับการสนับสนุน Linux
- ตัววิเคราะห์ PSScript 2.0 เพื่อประสบการณ์ผู้ใช้ที่ดียิ่งขึ้นด้วย VSCode-PowerShell และ PSEditorServices
- การปรับปรุงที่ทำเพื่อ PowerShell Jupyter Kernel
- การปรับปรุงที่ทำเพื่อ platyPS vNext ซึ่งเป็นโมดูล PowerShell ที่ devs ใช้ในการแปลงเอกสาร PowerShell จาก markdown เป็น updatable-help
นอกจากนี้ยังมีอีกหลายพื้นที่ที่สามารถทำการปรับปรุงและเปลี่ยนแปลงเพิ่มเติมได้ รวมถึงการติดตั้งและการอัปเดต การปรับปรุงเชลล์ ประสบการณ์ผู้ใช้เชิงโต้ตอบ
สุดท้าย PowerShell อาจได้รับการตั้งค่าขั้นต่ำ ซึ่งรวมถึงเฉพาะส่วนของ PowerShell ที่จำเป็นสำหรับสคริปต์ของคุณ ไม่เพียงแต่จะใช้พื้นที่ดิสก์น้อยลง แต่ที่สำคัญกว่านั้น ชุดโค้ดที่น้อยที่สุดหมายถึงการแพตช์น้อยลงและพื้นผิวการโจมตีด้านความปลอดภัย
คุณสามารถดาวน์โหลดได้ที่นี่:
ดาวน์โหลด PowerShell 7.1 Preview