Windows Tips & News

PowerShell 7 Preview 5 เปิดตัวแล้ว มีอะไรใหม่บ้าง

click fraud protection

Microsoft กำลังเปิดตัวเวอร์ชันตัวอย่างใหม่ของภาษาสคริปต์ PowerShell รุ่นถัดไป ผู้ใช้ที่น่าสนใจสามารถรับตัวอย่าง 5 ของ PowerShell 7 มีคุณลักษณะใหม่มากมายและการแก้ไขจุดบกพร่องมากมายจากทั้งชุมชนและทีม 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 กำลังจะปล่อยตัวอย่างเพิ่มเติมอีกหนึ่งรุ่นในเดือนหน้าในเดือนพฤศจิกายน จากนั้น ยกเว้นข้อกังวลด้านคุณภาพ ผู้สมัครรับเลือกตั้งในเดือนธันวาคมจะสอดคล้องกับ .NET Core 3.1 การเปิดตัวครั้งสุดท้าย สุดท้ายนี้ พวกเขาคาดหวังว่า PowerShell 7 จะพร้อมใช้งานทั่วไปในเดือนมกราคม ซึ่งเป็นการเปิดตัวบริการระยะยาวครั้งแรกของพวกเขา

ระหว่าง Release Candidate และ General Availability Microsoft จะยอมรับเฉพาะการแก้ไขจุดบกพร่องที่สำคัญเท่านั้น และจะไม่รวมคุณลักษณะใหม่ สำหรับการเปิดตัวนั้นบาง คุณสมบัติทดลอง จะถือว่าการออกแบบมีเสถียรภาพและไม่ต้องทดลองอีกต่อไป ซึ่งหมายความว่าการเปลี่ยนแปลงการออกแบบในอนาคตสำหรับคุณสมบัติเหล่านั้นจะถือเป็นการเปลี่ยนแปลงที่แตกหัก

คุณสมบัติใหม่ในตัวอย่าง 5

รุ่นนี้มีคุณสมบัติใหม่มากมายจากทั้งชุมชนและทีม PowerShell สามารถติดตั้ง PowerShell เวอร์ชันตัวอย่างรุ่นตัวอย่างควบคู่ไปกับเวอร์ชันที่เสถียร คุณจึงใช้ทั้งสองเวอร์ชันได้

ตัวดำเนินการลูกโซ่

ใหม่ ตัวดำเนินการห่วงโซ่ท่อ อนุญาตให้ดำเนินการตามเงื่อนไขของคำสั่งขึ้นอยู่กับว่าคำสั่งก่อนหน้านี้ทำสำเร็จหรือไม่ล้มเหลว ใช้งานได้กับทั้งคำสั่งดั้งเดิมและ PowerShell cmdlets หรือฟังก์ชัน ก่อนหน้าคุณลักษณะนี้ คุณสามารถทำได้โดยใช้ ถ้า คำสั่งพร้อมกับตรวจสอบว่า $? ระบุว่าคำสั่งสุดท้ายสำเร็จหรือล้มเหลว โอเปอเรเตอร์ใหม่นี้ทำให้สิ่งนี้ง่ายขึ้นและสอดคล้องกับเชลล์อื่นๆ

ตัวดำเนินการเงื่อนไขเป็นศูนย์สำหรับการรวมและการกำหนด

บ่อยครั้งในสคริปต์ของคุณ คุณอาจต้องตรวจสอบว่าตัวแปรเป็น $null หรือคุณสมบัติเป็น $null ก่อนใช้งานหรือไม่ ตัวดำเนินการเงื่อนไข Null ใหม่ทำให้สิ่งนี้ง่ายขึ้น

ใหม่ ?? โอเปอเรเตอร์การรวมเป็นโมฆะขจัดความจำเป็นในการ ถ้า และ อื่น คำสั่งหากคุณต้องการรับค่าของคำสั่งถ้าไม่ใช่ $null หรือคืนค่าอย่างอื่นหากเป็น $null โปรดทราบว่าการดำเนินการนี้ไม่ได้แทนที่การตรวจสอบค่าบูลีนที่เป็นจริงหรือเท็จ แต่จะตรวจสอบว่าเป็นค่าว่าง $null เท่านั้น

ใหม่ ??= ตัวดำเนินการกำหนดเงื่อนไขเป็น null ทำให้ง่ายต่อการกำหนดค่าตัวแปรเฉพาะเมื่อไม่ใช่ $null

การแจ้งเตือนเวอร์ชัน PowerShell ใหม่

เมื่อใช้การวัดผลทางไกล ทีมงานพบว่าผู้ใช้จำนวนมากใช้ PowerShell เวอร์ชันที่ล้าสมัย เริ่มต้นด้วย PowerShell 7 คอนโซลจะโฆษณาเวอร์ชันใหม่หากมี

รายละเอียดเพิ่มเติมของคุณสมบัตินี้รวมถึงวิธีปิดการใช้งานใน แจ้งการอัพเดทเวอร์ชั่น RFC

แท็บเสร็จสิ้นสำหรับการกำหนดตัวแปร

คุณลักษณะใหม่นี้จะช่วยให้คุณใช้การเติมแท็บในการกำหนดตัวแปรและรับค่าที่อนุญาตสำหรับ enum หรือตัวแปรที่มีข้อจำกัดประเภทเช่น [ตรวจสอบชุด()]. ทำให้ง่ายต่อการเปลี่ยน $ErrorActionPreference หรือใหม่ $ErrorView (รายละเอียดด้านล่าง) เป็นค่าที่ถูกต้องโดยไม่ต้องพิมพ์ออกมา

รูปแบบ-Hex ปรับปรุงการจัดรูปแบบ

การปรับปรุงนี้มาจาก โจเอล ซาโลว์ การทำ รูปแบบ-Hex มีประโยชน์มากกว่าเมื่อดูวัตถุประเภทต่างๆ ในไปป์ไลน์ รวมทั้งสนับสนุนการดูวัตถุประเภทต่างๆ มากขึ้น

Get-HotFix กลับมาแล้ว

NS รับ HotFix cmdlet ใช้งานได้บน Windows เท่านั้น และจะสอบถามระบบว่ามีการติดตั้งแพตช์ใดบ้าง ก่อนหน้านี้ไม่สามารถใช้งานได้ใน PowerShell Core 6 เนื่องจากขึ้นอยู่กับ ระบบ. เนมสเปซการจัดการ ซึ่งไม่มีใน .NET Core 2.x ซึ่ง PowerShell Core 6.x สร้างขึ้น อย่างไรก็ตาม .NET Core 3.0 ซึ่ง PowerShell 7 สร้างขึ้นนำเนมสเปซนี้กลับมา (สำหรับ Windows เท่านั้น) ดังนั้นเราจึงเปิดใช้งาน cmdlet นี้อีกครั้ง

มีความล่าช้าในการรับผลลัพธ์ในตัวอย่างนี้เนื่องจากจำนวนแพตช์ที่ผู้เขียนมีใน Windows 7 VM ของเขา

Select-String เพิ่มการเน้น

นี่คือ HackIllinois โครงการโดย Derek Xia ที่ใช้ข้อความสีผกผันเพื่อเน้นข้อความในสตริงที่ตรงกับเกณฑ์การเลือก มีตัวเลือก -ไม่เน้น สลับเพื่อระงับการเน้น

ConciseView สำหรับข้อผิดพลาด

ความคิดเห็นของผู้ใช้บางส่วนที่เราได้รับอย่างสม่ำเสมอนั้นเกี่ยวกับจำนวนข้อความสีแดงที่คุณได้รับเมื่อคุณพบข้อผิดพลาดใน PowerShell

NS $ErrorView ตัวแปรการตั้งค่าช่วยให้คุณเปลี่ยนการจัดรูปแบบของข้อผิดพลาด ก่อนหน้านี้รองรับ NormalView (ค่าดีฟอลต์) เช่นเดียวกับคำที่สั้นกว่า หมวดหมู่ดู. คุณลักษณะนี้เพิ่ม a ConciseView โดยที่คำสั่งส่วนใหญ่ส่งคืนเฉพาะข้อความแสดงข้อผิดพลาดที่เกี่ยวข้อง ในกรณีที่มีข้อมูลบริบทเพิ่มเติมในไฟล์สคริปต์หรือตำแหน่งในสคริปต์ บล็อก คุณจะได้รับหมายเลขบรรทัด บรรทัดของข้อความที่เป็นปัญหา และตัวชี้ไปยังตำแหน่งที่เกิดข้อผิดพลาด ที่เกิดขึ้น.

มุมมองใหม่นี้เป็นส่วนหนึ่งของ อัปเดตข้อผิดพลาด ดู RFC ดังนั้นโปรดให้ข้อเสนอแนะที่นั่น

รับข้อผิดพลาด cmdlet

ในขณะที่ ConciseView ให้ข้อมูลข้อผิดพลาดที่แม่นยำยิ่งขึ้น แต่มีข้อจำกัด เราได้เพิ่ม cmdlet. ใหม่ รับข้อผิดพลาด เพื่อรับข้อมูลที่สมบูรณ์ยิ่งขึ้นเกี่ยวกับข้อผิดพลาด

โดยค่าเริ่มต้น เพียงแค่เรียกใช้ รับข้อผิดพลาด แสดงมุมมองที่จัดรูปแบบของข้อผิดพลาดล่าสุด รวมถึงการแสดงประเภทที่ซ้อนกันเฉพาะ เช่น ข้อยกเว้น และ ErrorRecords ทำให้วินิจฉัยข้อผิดพลาดได้ง่ายขึ้น

cmdlet ใหม่นี้เป็นส่วนหนึ่งของ อัปเดตข้อผิดพลาด ดู RFC ดังนั้นโปรดให้ข้อเสนอแนะที่นั่น

PowerShell 7 ได้รับการตั้งค่าให้อัปเดตเป็นรายเดือน ดังนั้นผู้ใช้สามารถคาดหวังเวอร์ชันตัวอย่างเพิ่มเติมของภาษาสคริปต์ก่อนที่จะถึงความพร้อมใช้งานทั่วไปเกือบหนึ่งเดือนหลังจาก .NET Core 3.0

โปรดดูที่ บันทึกประจำรุ่น สำหรับรายละเอียดทั้งหมดที่รวมอยู่ในข่าวประชาสัมพันธ์ฉบับนี้

แหล่งที่มา: Microsoft

Microsoft กำลังจะเลิกใช้ Skype เวอร์ชันเก่าสำหรับ Windows 10

Microsoft กำลังจะเลิกใช้ Skype เวอร์ชันเก่าสำหรับ Windows 10

ที่แนะนำ: คลิกที่นี่เพื่อแก้ไขปัญหา Windows และเพิ่มประสิทธิภาพระบบดูเหมือนว่าซอฟต์แวร์ยักษ์ของ R...

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

ปิดใช้งานเปิดรายการถัดไปอัตโนมัติใน Windows 10 Mail

ปิดใช้งานเปิดรายการถัดไปอัตโนมัติใน Windows 10 Mail

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

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

ปิดใช้งานเปิดรายการถัดไปอัตโนมัติใน Windows 10 Mail

ปิดใช้งานเปิดรายการถัดไปอัตโนมัติใน Windows 10 Mail

Windows 10 มีแอป Mail ใหม่ที่ใช้งานง่ายและช่วยให้คุณส่งและรับอีเมลจากหลายบัญชีได้ ตามค่าเริ่มต้น ...

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