ดูตัวอย่าง PowerShell 7.1 แล้ว
ทีม PowerShell มี แนะนำตัว PowerShell เวอร์ชันใหม่ ชอร์ตี้หลังจากการเปิดตัวของ PowerShell 7.0ซึ่งเป็นเวอร์ชันพรีวิวของแพลตฟอร์ม PowerShell 7.1 ที่กำลังจะออกสู่สาธารณะ นี่คือสิ่งที่คาดหวังและสิ่งที่เปลี่ยนแปลงไปแล้ว
การเปิดตัวตัวอย่างของ PowerShell 7.1 นั้นมีความโดดเด่นสำหรับการรวมถึง .NET 5 แสดงตัวอย่าง 1.
เริ่มต้นด้วย PowerShell 7.0 devs ได้เปลี่ยนเพื่อให้สอดคล้องกับ .NET ออกและสนับสนุนวงจรชีวิต อย่างใกล้ชิดมากขึ้น คาดว่า PowerShell 7.1 จะพร้อมให้ใช้งานภายในหนึ่งหรือสองสัปดาห์นับจากวันที่เผยแพร่ของ .NET 5 ในช่วงฤดูหนาวปี 2020 และสอดคล้องกับจังหวะการเปิดตัวประจำปีต่อไป
มีอะไรใหม่ใน PowerShell 7.1 Preview
ทำลายการเปลี่ยนแปลง
- ใช้การแปลงสตริงวัฒนธรรมคงที่สำหรับ
-แทนที่
โอเปอเรเตอร์ (#10954) (ขอบคุณ จ่าฝูง!)
การอัปเดตและการแก้ไขเครื่องยนต์
- ย้อนกลับ PRs ที่ทำ
DBNull. ค่า
และNullString. ค่า
ถือว่าเป็น$null
(#11648)
คุณสมบัติทดลอง
- ใช้การแปลงสตริงวัฒนธรรมคงที่สำหรับ
-แทนที่
โอเปอเรเตอร์ (#10954) (ขอบคุณ จ่าฝูง!)
การอัปเดตและการแก้ไข Cmdlet ทั่วไป
- แก้ไขปัญหาการสั่งซื้อการตั้งค่าตัวดำเนินการในรหัสเครื่องผูก (#12075) (ขอบคุณ @DamirAinullin ครับ!)
- แก้ไข
NullReferenceException
เมื่อผูกพารามิเตอร์ทั่วไปของ typeActionPreference
(#12124) - แก้ไขการจัดรูปแบบเริ่มต้นสำหรับการดีซีเรียลไลซ์
MatchInfo
(#11728) (ขอบคุณ จ่าฝูง!) - ใช้สตรีมแบบอะซิงโครนัสใน
Invoke-RestMethod
(#11095) (ขอบคุณ จ่าฝูง!) - แอดเดรส UTF-8 การตรวจจับใน
รับเนื้อหา -หาง
(#11899) (ขอบคุณ @NoMoreFood!) - จัดการ
IOException
ในรับ FileHash
(#11944) (ขอบคุณ จ่าฝูง!) - เปลี่ยน 'PowerShell Core' เป็น 'PowerShell' ในสตริงทรัพยากร (#11928) (ขอบคุณ @อเล็กซานเดอร์!)
- นำกลับมา
ชื่อหน้าต่างหลัก
ในPSHostProcessInfo
(#11885) (ขอบคุณ จ่าฝูง!) - การอัปเดตเล็กน้อยเบ็ดเตล็ดสำหรับความเข้ากันได้ของ Windows (#11980)
- แก้ไข
ConciseView
ที่จะแยกตำแหน่งข้อความ
โดยใช้[สิ่งแวดล้อม]::NewLine
(#12010) - ลบข้อจำกัดการกระโดดของเครือข่ายสำหรับเซสชันแบบโต้ตอบ (#11920)
- แก้ไข
NullReferenceException
ในระงับการหยุดท่อ ()
และRestoreStoppingPipeline()
(#11870) (ขอบคุณ จ่าฝูง!) - สร้าง GUID สำหรับ
FormatViewDefinition
รหัสอินสแตนซ์
ถ้าไม่ได้ให้ (#11896) - แก้ไข
ConciseView
โดยที่ข้อความแสดงข้อผิดพลาดกว้างกว่าความกว้างของหน้าต่างและไม่มีช่องว่าง (#11880) - อนุญาตข้ามแพลตฟอร์ม
รองรับ CAPI
การแลกเปลี่ยนกุญแจรีโมท (#11185) (ขอบคุณ @silijon!) - แก้ไขข้อผิดพลาด (#11862) (ขอบคุณ @NextTurn!)
- แก้ไข
ConciseView
เพื่อจัดการกับกรณีที่ไม่มีคอนโซลเพื่อรับความกว้าง (#11784) - อัปเดต
CmsCommands
เพื่อใช้ Store เทียบกับผู้ให้บริการใบรับรอง (#11643) (ขอบคุณ @mikeTWC1984!) - เปิดใช้งาน
pwsh
เพื่อทำงานบนระบบ Windows โดยที่mpr.dll
และ STA ไม่พร้อมใช้งาน (#11748) - รีแฟกเตอร์และนำไปปฏิบัติ
รีสตาร์ทคอมพิวเตอร์
สำหรับเลิก*x
และ macOS (#11319) - เพิ่มการใช้งานของ
คอมพิวเตอร์หยุด
สำหรับ Linux และ macOS (#11151) - แก้ไข
ช่วย
ฟังก์ชันตรวจสอบว่าน้อย
สามารถใช้ได้ก่อนใช้ (#11737) - อัปเดต
PSPath
ในcertificate_format_ps1.xml
(#11603) (ขอบคุณ @xtqqczze ครับ!) - เปลี่ยนนิพจน์ทั่วไปให้ตรงกับประเภทความสัมพันธ์โดยไม่มีเครื่องหมายคำพูดในส่วนหัวของลิงก์ (#11711) (ขอบคุณ @มารุซิก!)
- แก้ไขข้อผิดพลาดระหว่างการลบลิงก์สัญลักษณ์ (#11331)
- เพิ่มแบบกำหนดเอง 'Selected.*' พิมพ์เป็น
PSCustomObject
ในเลือกวัตถุ
ครั้งเดียวเท่านั้น (#11548) (ขอบคุณ จ่าฝูง!) - เพิ่ม
-AsUTC
ไปที่รับวันที่
cmdlet (#11611) - แก้ไขพฤติกรรมการจัดกลุ่มด้วยค่าบูลีนใน
รูปแบบ-Hex
(#11587) (ขอบคุณ @vexx32!) - ทำ
ทดสอบการเชื่อมต่อ
ใช้บริบทการซิงโครไนซ์เริ่มต้นเสมอสำหรับการส่งคำขอ ping (#11517) - แก้ไขข้อความแสดงข้อผิดพลาดในการเริ่มต้น (#11473) (ขอบคุณ จ่าฝูง!)
- ละเว้นส่วนหัวที่มีค่า Null ใน web cmdlets (#11424) (ขอบคุณ จ่าฝูง!)
- เพิ่มการตรวจสอบอีกครั้งสำหรับ
เรียกใช้คำสั่ง
ทิ้งงาน (#11388) - เปลี่ยนกลับ "อัปเดตตัวจัดรูปแบบเพื่อไม่ให้เขียนขึ้นบรรทัดใหม่หากเนื้อหาว่างเปล่า (#11193)" (#11342) (ขอบคุณ จ่าฝูง!)
- อนุญาต
CompleteInput
เพื่อส่งคืนผลลัพธ์จากอาร์กิวเมนต์Completer
เมื่อไรAST
หรือสคริปต์มีการกำหนดฟังก์ชันที่ตรงกัน (#10574) (ขอบคุณ @M1kep!) - อัปเดตตัวจัดรูปแบบเพื่อไม่ให้เขียนบรรทัดใหม่หากเนื้อหาว่างเปล่า (#11193)
นอกจากการเปลี่ยนแปลงเหล่านี้แล้ว ยังมีการปรับปรุงโค้ดทั่วไป การทดสอบ และเอกสารประกอบอีกด้วย
สิ่งที่คาดหวังใน 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 เป็น updatetable-help
ประกาศอย่างเป็นทางการยังระบุถึงพื้นที่ต่างๆ ที่สามารถทำได้เพิ่มเติม การปรับปรุงและการเปลี่ยนแปลง รวมถึงการติดตั้งและการอัปเดต การปรับปรุงเชลล์ ผู้ใช้แบบโต้ตอบ ประสบการณ์.
สุดท้าย PowerShell อาจได้รับการตั้งค่าขั้นต่ำ ซึ่งรวมถึงส่วนต่างๆ ของ PowerShell ที่จำเป็นสำหรับสคริปต์ของคุณ ไม่เพียงแต่จะใช้พื้นที่ดิสก์น้อยลง แต่ที่สำคัญกว่านั้น ชุดโค้ดที่น้อยที่สุดหมายถึงการแพตช์น้อยลงและพื้นผิวการโจมตีด้านความปลอดภัย
คุณสามารถดาวน์โหลดได้ที่นี่:
ดาวน์โหลด PowerShell 7.1 Preview 1