Windows Tips & News

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)
  • คืนค่า PowerShellStreamTypeenum ด้วย an ObsoleteAttribute (#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

Windows 10 build 14959 หอจดหมายเหตุ

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

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

Windows 10 build 14959 ออกให้ Fast Ring Insiders

Windows 10 build 14959 ออกให้ Fast Ring Insiders

คืนเมื่อวาน Microsoft เปิดตัว Windows 10 Insider Preview ใหม่ Build 14959 พร้อมใช้งานสำหรับคนใน F...

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

Windows 10 build 14959 มีอะไรใหม่

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

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