Windows Tips & News

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

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

Microsoft กำลังเปิดตัวเวอร์ชันตัวอย่างใหม่ของภาษาสคริปต์ PowerShell รุ่นถัดไป ผู้ใช้ที่น่าสนใจสามารถรับตัวอย่าง 5 ของ PowerShell 7 ประกอบด้วยคุณลักษณะใหม่จำนวนมากและการแก้ไขจุดบกพร่องมากมายจากทั้งชุมชนและทีม PowerShell

แบนเนอร์โลโก้ 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 ใหม่
แท็บเสร็จสิ้นสำหรับการกำหนดตัวแปร
รูปแบบ-Hex ปรับปรุงการจัดรูปแบบ
Get-HotFix กลับมาแล้ว
Select-String เพิ่มการเน้น
ConciseView สำหรับข้อผิดพลาด
รับข้อผิดพลาด cmdlet

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

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

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

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

img

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

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

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

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

img

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

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

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

img

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

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

img

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

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

img

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 ของเขา

img

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

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

img

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

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

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

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

img

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

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

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

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

img

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

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

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

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

คลังเก็บแท็บการซิงค์ Microsoft Edge

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

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

แท็บ Microsoft Edge และการซิงค์ประวัติพร้อมใช้งานสำหรับผู้ที่ไม่ใช่บุคคลภายใน

แท็บ Microsoft Edge และการซิงค์ประวัติพร้อมใช้งานสำหรับผู้ที่ไม่ใช่บุคคลภายใน

ปีที่แล้ว Microsoft ได้ทำ NS เปิดแท็บ และ การซิงค์ประวัติการท่องเว็บ ตัวเลือกสำหรับ Edge Insider ...

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

Vivaldi บน Android มาถึงเวอร์ชัน 3.2 ด้วยตัวติดตามและตัวบล็อกโฆษณาที่ดีขึ้นและอีกมากมาย

Vivaldi บน Android มาถึงเวอร์ชัน 3.2 ด้วยตัวติดตามและตัวบล็อกโฆษณาที่ดีขึ้นและอีกมากมาย

ไม่นานมานี้ ทีมงานเบื้องหลังนวัตกรรมเบราว์เซอร์ Vivaldi ได้เปิดตัวโครงการคู่กันสำหรับ Android ทีม...

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