PowerShell 7.2.0 Preview 3, v7.1.2 และ v7.0.5 พร้อมให้ดาวน์โหลดแล้ว
วันนี้ Microsoft ได้อัปเดตซอฟต์แวร์ PowerShell ในทั้งสามสาขาที่มีอยู่ การอัปเดตรวมถึง PowerShell 7.2.0 Preview 3, PowerShell 7.1.2 และ PowerShell 7.0.5 รุ่นเสถียรเป็นการปรับปรุงการบำรุงรักษาเล็กน้อย
PowerShell เป็นโซลูชันการเขียนสคริปต์ข้ามแพลตฟอร์มที่มีอยู่ใน Windows, MacOS และ Linux เริ่มต้นด้วย PowerShell 7.0 devs ได้เปลี่ยนเพื่อให้สอดคล้องกับ .NET ออกและสนับสนุนวงจรชีวิต อย่างใกล้ชิดมากขึ้น มีอะไรใหม่ในการเผยแพร่ในวันนี้
โฆษณา
มีอะไรใหม่ใน PowerShell 7.2.0 ดูตัวอย่าง 3
- 📈 ประสิทธิภาพ: หลีกเลี่ยงการจัดสรรอาร์เรย์จาก
ไดเรกทอรี GetDirectories
และไดเรกทอรี GetFiles
. - 📈 ประสิทธิภาพ: หลีกเลี่ยง
สตริง ToLowerInvariant()
จากGetEnvironmentVariableAsBool()
เพื่อหลีกเลี่ยงการโหลด libicu เมื่อเริ่มต้น - 📈 ประสิทธิภาพ: รับเวอร์ชัน PowerShell ใน
PSVersionInfo
ใช้แอตทริบิวต์แอสเซมบลีแทนFileVersionInfo
. - ✅ แก้ไข:
รับวันที่ -UFormat %u
การปฏิบัติตาม ISO 8601 - ✅แก้ไข: ร่วมกับ
PSDesiredStateConfiguration
v3
โมดูลช่วยให้รับ-DscResource
,เรียกใช้-DscResource
และคอมไพล์การกำหนดค่า DSC บนทุกแพลตฟอร์ม รองรับโดย PowerShell (โดยใช้ทรัพยากร DSC แบบคลาส) - ✅ แก้ไข: ระงับ
ความคืบหน้าในการเขียน
ในConsoleHost
หากเอาต์พุตถูกเปลี่ยนเส้นทางและแก้ไขการทดสอบ - ✅แก้ไข: คุณสมบัติทดลอง
PSAnsiProgress
: เพิ่มแถบความคืบหน้าขั้นต่ำโดยใช้การแสดงผล ANSI - ✅แก้ไข: cmdlets ของเว็บเพื่อสร้าง URI จากเนื้อหาอย่างถูกต้องเมื่อใช้
-NoProxy
- ✅แก้ไข: อัปเดต
ICommandPredictor
เพื่อให้ข้อเสนอแนะเพิ่มเติมและทำให้ข้อเสนอแนะง่ายต่อการเชื่อมโยง (#14649) - ✅แก้ไข: รีเซ็ตสีหลังจากเขียน
ละเอียด
,ดีบัก
, และคำเตือน
ข้อความ - ✅แก้ไข: ใช้ตัวแปรสำหรับซ้อนกัน
ForEach-Object -Parallel
- ✅ การแก้ไข: เมื่อทำการฟอร์แมต หากคอลเล็กชันถูกแก้ไข อย่าทำให้ไปป์ไลน์ทั้งหมดล้มเหลว
- ✅แก้ไข: ปรับปรุงความสมบูรณ์ของพารามิเตอร์สำหรับแอตทริบิวต์
- ✅แก้ไข: เขียนข้อความแสดงข้อผิดพลาดที่เหมาะสมสำหรับ
รับคำสั่ง '' '
- ✅แก้ไข: การพิมพ์ผิดในสตริงทรัพยากร
ProxyURI ไม่ได้ให้มา
- ✅แก้ไข: เพิ่มการสนับสนุนไปยัง
$PSStyle
สำหรับขีดทับและไฮเปอร์ลิงก์ - ✅ แก้ไข:
$PSStyle
รหัสกะพริบ
มีอะไรใหม่ใน PowerShell 7.1.2
- แก้ไขการลงนามโดยบุคคลที่สามสำหรับไฟล์ในโฟลเดอร์ย่อย
- Bump .NET SDK เป็นเวอร์ชัน 5.0.103
- เผยแพร่แพ็คเกจเครื่องมือส่วนกลางสำหรับการเปิดตัวที่เสถียร
มีอะไรใหม่ใน PowerShell 7.0.4
- ลบฟีด MyGet จากการทดสอบ nuget.config
- อัปเดตไฟล์ WXS สำหรับ 7.0.4
- อัปเดตการพึ่งพา .NET สำหรับ 7.0.4
- แก้ไข 7.0.4 'Get-Module' การทดสอบล้มเหลว
- แก้ไขความล้มเหลวในการสร้างไดเร็กทอรี
- ปิดใช้งานการทดสอบการเรียกใช้ลิงก์ WMF
- ใช้ PowerShell Core เพื่อสร้างและทดสอบแพ็คเกจใน CI build
- ปิดใช้งานการทดสอบที่ขึ้นกับ libmi สำหรับ macOS
- ใช้หนึ่งฟีดในแต่ละ nuget.config ในการสร้างอย่างเป็นทางการ
- เส้นทางการแก้ไข RPM ที่ลงชื่อจะถูกอัปโหลดจากในรุ่น build
- แก้ไขข้อผิดพลาดทางไวยากรณ์ในสคริปต์บรรจุภัณฑ์ของ Windows
- ทำให้โหมด AppLocker Enforce มีความสำคัญเหนือกว่าโหมดการตรวจสอบ UMCI
- แก้ไขปัญหาเกี่ยวกับบิลด์ที่ไม่ได้ลงนาม
- ย้าย macOS และ NuGet ไปที่การลงนาม ESRP
- ย้ายการลงนามแพ็คเกจ Windows เพื่อใช้ESRP
- ย้าย Linux ไปที่การลงนาม ESRP
- ย้ายข้อมูลการลงนามบุคคลที่สามไปยังESRP
- อย่าทำการชำระเงินตื้นๆ
- ย้ายไปที่การลงนาม ESRP สำหรับไฟล์ Windows
- แก้ไขตัวแบ่งในแพ็คเกจรายวันเนื่องจากการเปลี่ยนแปลงการลงนาม macOS
- เซ็นชื่อแต่ละไฟล์ในแพ็คเกจ
- ใช้ใบรับรอง Authenticode สำหรับการลงนาม MSIX
- เซ็นชื่อไฟล์ MSIX สำหรับร้านค้า
- ใช้พาธส่วนตัวชั่วคราวเมื่อเริ่มต้นรันสเปซเมื่อ $env: HOME ไม่ได้กำหนดไว้
- แก้ไขบรรจุภัณฑ์ MSIX เพื่อตรวจสอบว่ามีการเผยแพร่ตัวอย่างโดยการตรวจสอบสตริงเวอร์ชันความหมาย
- เพิ่มเนื้อหาวิธีใช้เริ่มต้นไปยังโฟลเดอร์เนื้อหา
สามารถดูรายละเอียดเพิ่มเติมได้ที่ GitHub.