PowerShell 7 RC 3 สามารถใช้ได้กับการเปลี่ยนแปลงต่อไปนี้
Microsoft กำลังเปิดตัวภาษาสคริปต์ PowerShell เจนเนอเรชั่นใหม่เวอร์ชันใหม่ ผู้ใช้ที่น่าสนใจสามารถรับ PowerShell 7 Release Candidate 3 มีคุณลักษณะใหม่มากมายและการแก้ไขจุดบกพร่องมากมายจากทั้งชุมชนและทีม 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 3
ทำลายการเปลี่ยนแปลง
- แก้ไข
เรียกใช้คำสั่ง
ข้อผิดพลาดที่ขาดหายไปในการยุติเซสชัน (#11586)
การอัปเดตและการแก้ไขเครื่องยนต์
- อัปเดตแผนที่ระหว่างสีคอนโซลเป็น
VT
ลำดับ (#11891) - แก้ไขข้อผิดพลาดการรีโมต SSH บนแพลตฟอร์ม Windows (#11907)
- คืนค่า
PowerShellStreamType
enum
ด้วย anObsoleteAttribute
(#11836) - จัดการกรณีที่
CustomEvent
ไม่ได้ส่งในตอนแรก (#11807) - แก้ไขวิธีการระบุวัตถุ COM (#11795)
- แก้ไข
NativeDllHandler
เพื่อไม่ให้โยนเมื่อไม่พบไฟล์ (#11787) - คืนค่า
SetBreakpoints
API (#11622) - ไม่ต้องผ่าน
-l login_name
หรือ-p พอร์ต
ถึงssh
(#11518) (ขอบคุณ @Praewa_Peak ครับ.!) - แก้ไขเพื่อ
JEA
บทบาทของผู้ใช้ในบัญชีเสมือน (#11668) - ห้ามแก้ไขประเภทจากแอสเซมบลีที่โหลดแยกต่างหาก
AssemblyLoadContext
(#11088)
การอัปเดตและการแก้ไข Cmdlet ทั่วไป
- ซิงค์ไดเรกทอรีปัจจุบันใน
WinCompat
เซสชันระยะไกล (#11809) - เพิ่ม
WinCompat
ปฏิเสธการสนับสนุนรายการโดยใช้การตั้งค่าในpowershell.config.json
(#11726) - แก้ไขการตัดแต่งเส้นที่ไม่จำเป็นทำให้ดัชนีไม่ถูกต้องด้วย
ConciseView
(#11670)
การล้างรหัส
- เปลี่ยนชื่อของ
รุ่น CLR
พารามิเตอร์ย้อนกลับเพื่อย้อนกลับการเปลี่ยนแปลงของตัวพิมพ์ใหญ่ (#11623)
เครื่องมือ
- อัปเดตสคริปต์การสร้างบันทึกการเปลี่ยนแปลง (#11736) (ขอบคุณ @xtqqczze ครับ!)
- อัพเดทเป็น
CredScan v2
(#11765)
แบบทดสอบ
- อย่าลืมทดสอบว่าเราข้ามการทดสอบโดยใช้ตรรกะที่สอดคล้องกันหรือไม่ (#11892)
- ข้ามการสร้างไดเร็กทอรีที่การทดสอบรูทบน macOS (#11878)
- อัปเดต
รับข้อมูลแพลตฟอร์ม
ตัวช่วยและทดสอบ Debian 10, 11 และ CentOS 8 (#11842) - รับรองว่าถูกต้อง
pwsh
ใช้สำหรับการทดสอบรัน (#11486) (ขอบคุณ จ่าฝูง!)
การปรับปรุงการสร้างและบรรจุภัณฑ์
- เพิ่ม
LTSRปล่อย
ค่าจากmetadata.json
ถึงrelease.json
(#11897) - ชน
ไมโครซอฟต์. ApplicationInsights
จาก2.12.1
ถึง2.13.0
(#11894) - ทำให้แพ็คเกจ LTS ไม่ใช่การแสดงตัวอย่างเสมอ (#11895)
- ชน
ระบบ. ข้อมูล. SQLClient
จาก4.8.0
ถึง4.8.1
(#11879) - เปลี่ยน
LTSRปล่อย
มูลค่าในmetadata.json
เป็นจริงสำหรับRC.3
ปล่อย (ภายใน 10960) - อัปเดต
LTS
ตรรกะที่ต้องพึ่งพาmetadata.json
(#11877) - ตั้งค่าเริ่มต้นของ
LTSRปล่อย
เป็นเท็จ (#11874) - ไปป์ไลน์บรรจุภัณฑ์รีแฟคเตอร์ (#11852)
- มั่นใจ
LTS
แพ็คเกจมีลิงก์สัญลักษณ์สำหรับpwsh
และpwsh-lts
(#11843) - ชน
ไมโครซอฟต์. พาวเวอร์เชลล์ พื้นเมือง
จาก7.0.0-rc.2
ถึง7.0.0
(#11839) - อัปเดตการสร้างแพ็คเกจ NuGet เพื่อรวม
cimcmdlet.dll
และโมดูลในตัวส่วนใหญ่ (#11832) - ชน
ไมโครซอฟต์. พาวเวอร์เชลล์ คลังเก็บเอกสารสำคัญ
จาก1.2.4.0
ถึง1.2.5
(#11833) - ชน
PSReadLine
จาก2.0.0-rc2
ถึง2.0.0
(#11831) - เพิ่มแหล่งที่มาของการติดตามและการกำหนดลำดับขั้นเบื้องต้นในรายการแอสเซมบลีที่อนุญาต (ภายใน 10911)
- อัปเดต
ถัดไปReleaseTag
เป็น v7.0.0-preview.7 (#11372) - เปลี่ยนบรรจุภัณฑ์เพื่อผลิต
LTS
แพ็คเกจ (#11772) - สร้างแพ็คเกจ tar เฉพาะเมื่อสร้างบน Ubuntu (#11766)
- ชน
NJsonSchema
จาก10.1.4
ถึง10.1.5
(#11730) - แก้ไขการสร้างลิงค์สัญลักษณ์ใน
บรรจุภัณฑ์.psm1
(#11723) - ชน
ไมโครซอฟต์. ApplicationInsights
จาก2.12.0
ถึง2.12.1
(#11708) - ชน
NJsonSchema
จาก10.1.3
ถึง10.1.4
(#11620) - ย้ายไปยังอิมเมจตัวแทน Azure DevOps ล่าสุด (#11704)
- ชน
มาร์คดิก. ลงชื่อ
จาก0.18.0
ถึง0.18.1
(#11641)
เอกสารประกอบและเนื้อหาช่วยเหลือ
- เพิ่มลิงก์ไปยังส่วนต่างบน Github ในบันทึกการเปลี่ยนแปลง (#11652) (ขอบคุณ @xtqqczze ครับ!)
- แก้ไขความล้มเหลวในการทดสอบ markdown-link (#11653) (ขอบคุณ @xtqqczze ครับ!)
PowerShell 7 เป็นรุ่น "ใช้งานจริง" ซึ่งหมายความว่าได้รับการสนับสนุนอย่างเป็นทางการในการผลิตจนถึงการเปิดตัว PowerShell 7 General Availability (GA) ในเดือนหน้า
แหล่งที่มา: Microsoft