PowerShell 7 RC เปิดตัวแล้ว มีอะไรใหม่บ้าง

Microsoft กำลังเปิดตัวภาษาสคริปต์ PowerShell เจนเนอเรชั่นใหม่เวอร์ชันใหม่ ผู้ใช้ที่น่าสนใจสามารถรับ PowerShell 7 Release Candidate มีคุณลักษณะใหม่มากมายและการแก้ไขจุดบกพร่องมากมายจากทั้งชุมชนและทีม PowerShell
PowerShell เป็นพรอมต์คำสั่งรูปแบบขั้นสูง มีการขยายด้วยชุด cmdlet ที่พร้อมใช้งานจำนวนมาก และมาพร้อมกับความสามารถในการใช้ .NET framework/C# ในสถานการณ์ต่างๆ Windows มีเครื่องมือ GUI PowerShell ISE ซึ่งช่วยให้แก้ไขและแก้จุดบกพร่องสคริปต์ได้อย่างมีประโยชน์
PowerShell 7 เป็นเชลล์บรรทัดคำสั่งแรกและแพ็คเกจภาษาสคริปต์ที่ใช้ .NET Core 3.0 มันสามารถบรรลุความเข้ากันได้กับ 90+% ของกล่องจดหมาย Windows โมดูล PowerShell โดยใช้ประโยชน์จากการเปลี่ยนแปลงใน .NET Core 3.0 ที่นำ API จำนวนมากที่โมดูลสร้างขึ้นบน .NET Framework จำเป็นต้องใช้กลับมา เพื่อให้ทำงานกับ .NET Core ได้ รันไทม์
Microsoft คาดว่า PowerShell 7 จะวางจำหน่ายทั่วไปในเดือนมกราคมซึ่งเป็นการเปิดตัวบริการระยะยาวครั้งแรก
ระหว่าง Release Candidate และ General Availability Microsoft จะยอมรับเฉพาะการแก้ไขจุดบกพร่องที่สำคัญเท่านั้น และจะไม่รวมคุณลักษณะใหม่ สำหรับการเปิดตัวนั้นบาง
คุณสมบัติทดลอง จะถือว่าการออกแบบมีเสถียรภาพและไม่ต้องทดลองอีกต่อไป ซึ่งหมายความว่าการเปลี่ยนแปลงการออกแบบในอนาคตสำหรับคุณสมบัติเหล่านั้นจะถือเป็นการเปลี่ยนแปลงที่แตกหักคุณสมบัติหลักของ PowerShell 7
- .NET คอร์ 3.1 (LTS)
ForEach-Object -Parallel
- กระดาษห่อหุ้มความเข้ากันได้ของ Windows
- การแจ้งเตือนเวอร์ชันใหม่
- มุมมองข้อผิดพลาดใหม่และ
รับข้อผิดพลาด
cmdlet - ตัวดำเนินการห่วงโซ่ท่อ (
&&
และ||
) - โอเปอเรเตอร์ไตรภาค (
NS? ข: ค
) - การกำหนด Null และตัวดำเนินการการรวม (
??
และ??=
) - ข้ามแพลตฟอร์ม
เรียกใช้-DscResource
(ทดลอง) -
Out-GridView
,-แสดงหน้าต่าง
และ GUI cmdlet แบบเดิมอื่น ๆ กลับมาบน Windows
คุณสมบัติใหม่ใน PowerShell 7 RC
ทำลายการเปลี่ยนแปลง
- ทำการสนับสนุนการแจ้งเตือนการอัปเดต
LTS
และช่องเริ่มต้น (#11132)
การอัปเดตและการแก้ไขเครื่องยนต์
- การปรับปรุงในเบรกพอยต์ API สำหรับสถานการณ์ระยะไกล (#11312)
- แก้ไขคำจำกัดความคลาส PowerShell ที่รั่วไหลไปยัง Runspace อื่น (#11273)
- แก้ไขการถดถอยในการจัดรูปแบบที่เกิดจาก
FirstOrDefault
ดั้งเดิมเพิ่มใน7.0.0-ดูตัวอย่าง1
(#11258) - โมดูล Microsoft เพิ่มเติมเพื่อติดตามใน
PS7
มาตร (#10751) - ทำให้คุณลักษณะที่ได้รับอนุมัติไม่ใช่การทดลอง (#11130)
- อัปเดต
ConciseView
ใช้TargetObject
ถ้ามี (#11075) - แก้ไข
NullReferenceException
ในสำเร็จลุล่วง
วิธีการสาธารณะ (#11274) - แก้ไขการตรวจสอบสถานะเธรดของอพาร์ตเมนต์บนแพลตฟอร์มที่ไม่ใช่ Windows (#11301)
- อัปเดตการตั้งค่า
PSModulePath
เพื่อเชื่อมกระบวนการและตัวแปรสภาพแวดล้อมของเครื่อง (#11276) - ชน
.NET Core
ถึง3.1.0
(#11260) - แก้ไขการตรวจจับของ
$PSHOME
ด้านหน้า$env: PATH
(#11141)
การอัปเดตและการแก้ไข Cmdlet ทั่วไป
- แก้ไขปัญหา Raspbian สำหรับการตั้งค่าวันที่ของการเปลี่ยนแปลงไฟล์ใน
UnixStat
คุณลักษณะทดลอง (#11313) - เพิ่ม
-AsPlainText
ถึงConvertFrom-SecureString
(#11142) - เพิ่ม
WindowsPS
ตรวจสอบเวอร์ชันสำหรับWinCompat
(#11148) - แก้ไขข้อผิดพลาดการรายงานในบางส่วน
WinCompat
สถานการณ์ (#11259) - เพิ่มตัวแก้ไขไบนารีดั้งเดิม (#11032) (ขอบคุณ @iSazonov!)
- อัปเดตการคำนวณความกว้างของถ่านให้เคารพ
CJK
ตัวอักษรถูกต้อง (#11262) - เพิ่ม
Unblock-File
สำหรับ macOS (#11137) - แก้ไขการถดถอยใน
รับ-PSCallStack
(#11210) (ขอบคุณ @iSazonov!) - หลีกเลี่ยงการโหลด .โดยอัตโนมัติ
งานที่กำหนดเวลาไว้
โมดูลเมื่อใช้ Job cmdlets (#11194) - เพิ่ม
ประเภทเอาต์พุต
ถึงรับข้อผิดพลาด
cmdlet และรักษาต้นฉบับประเภทชื่อ
(#10856) - แก้ไขการอ้างอิง null ใน
รองรับ VirtualTerminal
ทรัพย์สิน (#11105)
การล้างรหัส
- เปลี่ยนความคิดเห็นและข้อความองค์ประกอบเพื่อให้เป็นไปตามมาตรฐานของ Microsoft (#11304)
แบบทดสอบ
- ทำให้ไม่น่าเชื่อถือ
DSC
อยู่ระหว่างการทดสอบ (#11131)
การปรับปรุงการสร้างและบรรจุภัณฑ์
- แก้ไขการลงนามแพ็คเกจ Nuget สำหรับการสร้างแพ็คเกจที่ประสานงาน (#11316)
- อัปเดตการพึ่งพาจาก PowerShell Gallery และ NuGet (#11323)
- ชน
ไมโครซอฟต์. ApplicationInsights
จาก2.11.0
ถึง2.12.0
(#11305) - ชน
ไมโครซอฟต์. การวิเคราะห์โค้ด CSharp
จาก3.3.1
ถึง3.4.0
(#11265) - อัปเดตแพ็คเกจสำหรับ Debian 10 และ 11 (#11236)
- เปิดใช้งานคุณลักษณะทดลองก่อน. เท่านั้น
RC
(#11162) - อัปเดตเวอร์ชันขั้นต่ำของ macOS (#11163)
- ชน
NJsonSchema
จาก10.0.27
ถึง10.0.28
(#11170)
เอกสารประกอบและเนื้อหาช่วยเหลือ
- Refactor change logs เป็นหนึ่งบันทึกต่อรุ่น (#11165)
- แก้ไข
FWLinks
สำหรับเอกสารช่วยเหลือออนไลน์ของ PowerShell 7 (#11071)
PowerShell 7 เป็นรุ่น "ใช้งานจริง" ซึ่งหมายความว่าได้รับการสนับสนุนอย่างเป็นทางการในการผลิตจนถึงการเปิดตัว PowerShell 7 General Availability (GA) ในเดือนหน้า
แหล่งที่มา: Microsoft