Windows Tips & News

PowerShell 7 RC 3 สามารถใช้ได้กับการเปลี่ยนแปลงต่อไปนี้

click fraud protection
ทิ้งคำตอบไว้

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

นี่คือเคล็ดลับอย่างเป็นทางการในการปรับปรุงเวลาการติดตั้งการอัปเดต Windows

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

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

Edge ได้รับโปรแกรมดูในตัวสำหรับไฟล์ Office ซึ่งเป็นเกณฑ์การจัดเรียงคอลเล็กชันใหม่

Edge ได้รับโปรแกรมดูในตัวสำหรับไฟล์ Office ซึ่งเป็นเกณฑ์การจัดเรียงคอลเล็กชันใหม่

ที่แนะนำ: คลิกที่นี่เพื่อแก้ไขปัญหา Windows และเพิ่มประสิทธิภาพระบบเช่นเดียวกับความสามารถในการดู ...

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

ขณะนี้สามารถฝังวิดีโอ YouTube ใน Word สำหรับ Web. ได้แล้ว

ขณะนี้สามารถฝังวิดีโอ YouTube ใน Word สำหรับ Web. ได้แล้ว

ตอนนี้คุณสามารถฝังวิดีโอ YouTube ใน Word สำหรับเว็บได้แล้วWord สำหรับเว็บของ Microsoft ซึ่งให้บริ...

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