PowerShell 7.1.0 Preview 6 ออกแล้ว
ทีม PowerShell ได้เปิดตัว PowerShell เวอร์ชันตัวอย่างใหม่ นี่คือสิ่งที่คาดหวังในแพลตฟอร์ม PowerShell 7.1 ที่กำลังจะมีขึ้น และสิ่งที่เปลี่ยนแปลงไปใน Preview 6
การเปิดตัวตัวอย่างของ PowerShell 7.1 ประกอบด้วย .NET 5 แสดงตัวอย่าง 1. เริ่มต้นด้วย PowerShell 7.0 devs ได้เปลี่ยนเพื่อให้สอดคล้องกับ .NET ออกและสนับสนุนวงจรชีวิต อย่างใกล้ชิดมากขึ้น คาดว่า PowerShell 7.1 จะพร้อมให้ใช้งานภายในหนึ่งหรือสองสัปดาห์นับจากวันที่เผยแพร่ของ .NET 5 ในช่วงฤดูหนาวปี 2020 และสอดคล้องกับจังหวะการเปิดตัวประจำปีต่อไป
โฆษณา
มีอะไรใหม่ใน PowerShell 7.1 Preview 6
ทำลายการเปลี่ยนแปลง
- เปลี่ยนชื่อ
-จากUnixTime
ถึง-UnixTimeSeconds
บนรับวันที่
เพื่ออนุญาตให้ใส่เวลา Unix (#13084) (ขอบคุณ @aetos382!) - ทำ
$ErrorActionPreference
ไม่ส่งผลกระทบstderr
เอาต์พุตของคำสั่งดั้งเดิม (#13361) - อนุญาตให้ระบุพารามิเตอร์ที่ระบุอย่างชัดเจนเพื่อแทนที่พารามิเตอร์เดียวกันจากการแบ่ง hashtable (#13162)
การอัปเดตและการแก้ไขเครื่องยนต์
- ตัวแยกวิเคราะห์บรรทัดคำสั่ง Refactor เพื่อทำการแยกวิเคราะห์ก่อน (#11482) (ขอบคุณ จ่าฝูง!)
- เพิ่มการรองรับตัวแปลงประเภทที่แท้จริง .NET (#12580) (ขอบคุณ จ่าฝูง!)
- รีเฟรชและเปิดใช้งาน
ComInterop
รหัสใน PowerShell (#13304)
คุณสมบัติทดลอง
- เพิ่ม
-Runspace
พารามิเตอร์ทั้งหมด*-PSBreakpoint
cmdlet (#10492) (ขอบคุณ @เคิร์กมันโร!)
การอัปเดตและการแก้ไข Cmdlet ทั่วไป
- แก้ไขข้อผิดพลาดจากลิงก์สัญลักษณ์ใหม่ที่หายไป (#13085) (ขอบคุณ @jecril71pl!)
- สร้างพารามิเตอร์
args
ไม่เป็นโมฆะในที่สาธารณะConsoleHost
API (#13429) - เพิ่ม ทิ้ง ทิ้งสำหรับ
การยกเลิกTokenSource
(#13420) (ขอบคุณ @yssef1313!) - เพิ่มพารามิเตอร์
-เพจ
ถึงขอความช่วยเหลือ
เพื่อรองรับการเพจ (#13374) - แก้ไข
ขอความช่วยเหลือ
ไม่แสดงอย่างถูกต้องหากพารามิเตอร์รองรับไวด์การ์ด (#13353) (ขอบคุณ @ThomasNieto!) - อัปเดต
pwsh
ช่วย-InputFormat
พารามิเตอร์ (#13355) (ขอบคุณ @sethvs!) - ประกาศใบอนุญาต MIT สำหรับไฟล์ที่คัดลอกมาจาก Roslyn (#13305) (ขอบคุณ @xtqqczze ครับ!)
- ทำให้ดีขึ้น
BigInteger
พฤติกรรมการคัดเลือกนักแสดง (#12629) (ขอบคุณ @vexx32!) - แก้ไข
รับ-Acl -LiteralPath "HKLM: Software\Classes\*"
พฤติกรรม (#13107) (ขอบคุณ @Sriram0908!) - เพิ่ม
DefaultVisit
วิธีการไปยังส่วนต่อประสานผู้เยี่ยมชมและคลาส (#13258) - แก้ไขสวิตช์ชวเลขที่ขัดแย้งกัน
-NS
(STA) สำหรับpwsh
(#13262) (ขอบคุณ จ่าฝูง!) - เปลี่ยน
อ่านโฮสต์ -MaskInput
ใช้ที่มีอยู่SecureString
เส้นทาง แต่กลับเป็นข้อความธรรมดา (#13256) - ลบ
ComEnumerator
เป็นวัตถุ COM โดยใช้IEnumerator
ขณะนี้ได้รับการสนับสนุนใน .NET 5.0 (#13259) - ใช้เส้นทางส่วนบุคคลชั่วคราวเมื่อเริ่มต้น Runspace เมื่อไม่ได้กำหนดตัวแปรสภาพแวดล้อม 'HOME' (#13239)
- แก้ไข
เรียกใช้คำสั่ง
เพื่อตรวจจับการเรียกซ้ำของรายการประวัติเดียวกัน (#13197) - เปลี่ยน
pwsh
ปฏิบัติการได้-inputformat
เปลี่ยนคำนำหน้า-ใน
ถึง-inp
เพื่อแก้ไขข้อขัดแย้งกับ-เชิงโต้ตอบ
(#13205) (ขอบคุณ จ่าฝูง!) - จัดการพาธระบบไฟล์ WSL เมื่อวิเคราะห์โซนความปลอดภัยของไฟล์ (#13120)
- ทำให้สวิตช์อื่นบังคับใน
เส้นทางแยก
(#13150) (ขอบคุณ @kvprasoon!) - ไอคอน Fluent Design ใหม่สำหรับ PowerShell 7 (#13100) (ขอบคุณ @sartakmalik!)
- แก้ไข
ย้ายรายการ
เพื่อรองรับการเคลื่อนไหวแบบ cross-mount บน Unix (#13044)
เครื่องมือ
- แก้ไข
dotnet
ข้อผิดพลาดในการติดตั้ง (#13387) - เพิ่มการหมดเวลาของ Windows รายวันบิลด์เป็น 90 นาที (#13354)
- อัปเดต
พึ่งพา
การกำหนดค่าเป็นเวอร์ชัน 2 (#13230) (ขอบคุณ @RDIL!) - แก้ไข
การทดสอบ-XUnitTestResults
การทำงาน (#13270) (ขอบคุณ จ่าฝูง!) - อัปเดต
.devcontainer
เพื่อใช้อิมเมจ Docker SDK ทุกคืน (#13128)
แบบทดสอบ
- เครื่องหมาย
ทดสอบการเชื่อมต่อ -TraceRoute
การทดสอบที่รอดำเนินการ (#13310)
สิ่งที่คาดหวังใน 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 5