Windows Tips & News

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

คลังเก็บแป้นพิมพ์ลัดสำหรับเดสก์ท็อปโทรเลข

เว็บไซต์นี้ใช้คุกกี้เพื่อปรับปรุงประสบการณ์ของคุณในขณะที่คุณสำรวจเว็บไซต์ จากคุกกี้เหล่านี้ คุกกี...

อ่านเพิ่มเติม

ลบแท็บการแชร์ออกจากคุณสมบัติของโฟลเดอร์ใน Windows 10

ลบแท็บการแชร์ออกจากคุณสมบัติของโฟลเดอร์ใน Windows 10

ที่แนะนำ: คลิกที่นี่เพื่อแก้ไขปัญหา Windows และเพิ่มประสิทธิภาพระบบคุณสามารถลบ การแบ่งปัน แท็บจาก...

อ่านเพิ่มเติม

Vivaldi 3.4 มาพร้อมฟีเจอร์ใหม่ๆ มากมาย

Vivaldi 3.4 มาพร้อมฟีเจอร์ใหม่ๆ มากมาย

Vivaldi 3.4 ออกมาแล้ว โดยมีเมนูบริบทที่กำหนดค่าได้ การโหลดหน้าใหม่อัตโนมัติบนเดสก์ท็อป และการจัดว...

อ่านเพิ่มเติม