Windows Tips & News

PowerShell 7 Preview 5 გამოვიდა, აი რა არის ახალი

click fraud protection

Microsoft აქვეყნებს შემდეგი თაობის PowerShell სკრიპტირების ენის ახალ გადახედვის ვერსიას. საინტერესო მომხმარებლებს შეუძლიათ მიიღონ PowerShell 7-ის Preview 5. ის შეიცავს უამრავ ახალ ფუნქციას და ბევრ შეცდომის გამოსწორებას როგორც საზოგადოების, ასევე PowerShell გუნდისგან.

PowerShell არის ბრძანების ხაზის მოწინავე ფორმა. იგი გაფართოვებულია მზა cmdlet-ების უზარმაზარი ნაკრებით და გააჩნია .NET Framework/C# სხვადასხვა სცენარებში გამოყენების შესაძლებლობა. Windows მოიცავს GUI ინსტრუმენტს, PowerShell ISE, რომელიც საშუალებას იძლევა სკრიპტების რედაქტირება და გამართვა სასარგებლო გზით.

PowerShell 7 არის პირველი ბრძანების ხაზის გარსი და სკრიპტირების ენის პაკეტი, რომელიც დაფუძნებულია .NET Core 3.0-ზე. მას შეუძლია მიაღწიოს თავსებადობას Windows-ის შემოსულების 90+%-თან PowerShell-ის მოდულები .NET Core 3.0-ში ცვლილებების გამოყენებით, რომლებიც აბრუნებენ .NET Framework-ზე აგებული მოდულების მიერ მოთხოვნილ ბევრ API-ს, რათა მათ იმუშაონ .NET Core-თან გაშვების დრო.

მაიკროსოფტი აპირებს გამოუშვას კიდევ ერთი გადახედვის ვერსია მომდევნო თვეში ნოემბერში. შემდეგ, ნებისმიერი ხარისხის შეშფოთების გამოკლებით, დეკემბერში გათავისუფლების კანდიდატი დაემთხვა

.NET Core 3.1 საბოლოო გამოშვება. და ბოლოს, ისინი ელიან PowerShell 7-ის ზოგად ხელმისაწვდომობას იანვარში, როგორც მათი პირველი გრძელვადიანი სერვისის გამოშვება.

გამოშვების კანდიდატსა და ზოგად ხელმისაწვდომობას შორის, Microsoft მიიღებს მხოლოდ კრიტიკულ შეცდომებს და არ იქნება გათვალისწინებული ახალი ფუნქციები. ამ გათავისუფლებისთვის, ზოგიერთი ექსპერიმენტული მახასიათებლები ჩაითვლება დიზაინი სტაბილურად და აღარ იქნება ექსპერიმენტული. ეს ნიშნავს, რომ ნებისმიერი მომავალი დიზაინის ცვლილება ამ ფუნქციებისთვის ჩაითვლება რღვევად.

ახალი ფუნქციები Preview 5-ში

ამ გამოშვებას აქვს მრავალი ახალი ფუნქცია, როგორც საზოგადოების, ასევე PowerShell გუნდისგან. PowerShell-ის გადახედვის გამოშვებები შეიძლება დაინსტალირდეს გვერდიგვერდ სტაბილური ვერსიებით, ასე რომ თქვენ შეგიძლიათ გამოიყენოთ ორივე.

ჯაჭვის ოპერატორები

Ახალი მილსადენის ჯაჭვის ოპერატორები დაუშვას ბრძანებების პირობითი შესრულება იმის მიხედვით, წარუმატებელი იყო თუ არა წინა ბრძანება. ეს მუშაობს როგორც მშობლიურ ბრძანებებთან, ასევე PowerShell cmdlet-ებთან ან ფუნქციებთან. ამ ფუნქციის გამოყენებამდე თქვენ უკვე შეგეძლოთ ამის გაკეთება თუ განცხადებები შემოწმებასთან ერთად თუ $? მიუთითა, რომ ბოლო განცხადება წარმატებული ან წარუმატებელი იყო. ეს ახალი ოპერატორი ხდის ამას უფრო მარტივს და შეესაბამება სხვა ჭურვებს.

ნულოვანი პირობითი ოპერატორები გაერთიანებისა და მინიჭებისთვის

ხშირად თქვენს სკრიპტებში შეიძლება დაგჭირდეთ შეამოწმოთ არის თუ არა ცვლადი $null თუ თვისება არის $null მის გამოყენებამდე. ახალი Null პირობითი ოპერატორები ამას ამარტივებს.

Ახალი ?? null coalescing ოპერატორი ხსნის საჭიროებას თუ და სხვა განცხადებები, თუ გსურთ მიიღოთ განცხადების მნიშვნელობა, თუ ის არ არის $null ან დააბრუნოთ რაიმე სხვა, თუ ის არის $null. გაითვალისწინეთ, რომ ეს არ ცვლის ლოგიკური მნიშვნელობის შემოწმებას true ან false, ის მხოლოდ ამოწმებს არის თუ არა $null.

Ახალი ??= null პირობითი მინიჭების ოპერატორი აადვილებს ცვლადის მნიშვნელობის მინიჭებას მხოლოდ იმ შემთხვევაში, თუ ის არ არის $null.

PowerShell-ის ახალი ვერსიის შეტყობინება

ტელემეტრიის გამოყენებით, გუნდმა გაარკვია, რომ ბევრი მომხმარებელი იყენებს PowerShell-ის მოძველებულ ვერსიებს. PowerShell 7-ით დაწყებული კონსოლი გამოაქვეყნებს ახალ ვერსიას, სადაც ხელმისაწვდომია.

ამ ფუნქციის მეტი დეტალი, მათ შორის, როგორ გამორთოთ ის შეტყობინება RFC ვერსიის განახლების შესახებ

ჩანართის შევსება ცვლადის მინიჭებისთვის

ეს ახალი ფუნქცია საშუალებას მოგცემთ გამოიყენოთ ჩანართების შევსება ცვლადის მინიჭებაზე და მიიღოთ დაშვებული მნიშვნელობები enums ან ცვლადები ტიპის შეზღუდვებით, როგორიცაა [ValidateSet()]. ეს აადვილებს შეცვლას $ErrorActionPreference ან ახალი $ErrorView (დაწვრილებით ქვემოთ) მოქმედ მნიშვნელობებზე მათი ამოღების გარეშე.

Format-Hex გაუმჯობესებული ფორმატირება

ეს გაუმჯობესება მოდის ჯოელ სალოუ მიღების ფორმატი-Hex უფრო სასარგებლოა მილსადენში სხვადასხვა ტიპის ობიექტების ნახვისას, ასევე მეტი ტიპის ობიექტების ნახვის მხარდაჭერა.

Get-HotFix დაბრუნდა

The Get-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 ამატებს აქცენტს

ეს იყო ა ჰაკი ილინოისი პროექტი მიერ დერეკ სია რომელიც იყენებს შებრუნებულ ფერად ტექსტს ტექსტის ხაზგასასმელად სტრიქონში, რომელიც შეესაბამება შერჩევის კრიტერიუმებს. არის სურვილისამებრ -არა აქცენტი გადართვა აქცენტის ჩასახშობად.

ConciseView შეცდომებისთვის

მომხმარებელთა ზოგიერთი გამოხმაურება, რომელსაც მუდმივად ვიღებთ, ეხება წითელი ტექსტის რაოდენობას, რომელსაც იღებთ PowerShell-ში შეცდომის შეჯახებისას.

The $ErrorView უპირატესობის ცვლადი გაძლევთ საშუალებას შეცვალოთ შეცდომების ფორმატირება. ადრე მას უჭერდა მხარს NormalView (ნაგულისხმევი) ასევე უფრო მოკლე CategoryView. ეს ფუნქცია ამატებს ა ConciseView სადაც ბრძანებების უმეტესობა აბრუნებს მხოლოდ შესაბამის შეცდომის შეტყობინებას. იმ შემთხვევებში, როდესაც არის დამატებითი კონტექსტური ინფორმაცია სკრიპტის ფაილში ან მდებარეობა სკრიპტში ბლოკი, თქვენ მიიღებთ ხაზის ნომერს, მოცემულ ტექსტის ხაზს და მაჩვენებელს, სადაც არის შეცდომა მოხდა.

ეს ახალი ხედვა არის ნაწილი შეცდომის ნახვა RFC-ის განახლება ასე რომ, გთხოვთ, გამოხმაუროთ იქ.

Get-Error cmdlet

ხოლო ConciseView გაძლევთ უფრო ზუსტ, მაგრამ შეზღუდულ ინფორმაციას შეცდომებზე, ჩვენ დავამატეთ ახალი cmdlet მიიღეთ-შეცდომა შეცდომებზე გაცილებით მდიდარი ინფორმაციის მისაღებად.

ნაგულისხმევად, უბრალოდ გაშვებული მიიღეთ-შეცდომა აჩვენებს უახლესი შეცდომის ფორმატირებულ ხედს, მათ შორის, აჩვენეთ კონკრეტული ჩადგმული ტიპები, როგორიცაა გამონაკლისები და შეცდომის ჩანაწერები, რაც აადვილებს არასწორი დიაგნოსტიკას.

ეს ახალი cmdlet არის ნაწილი შეცდომის ნახვა RFC-ის განახლება ასე რომ, გთხოვთ, გამოხმაუროთ იქ.

PowerShell 7 უნდა განახლდეს ყოველთვიურად, ასე რომ მომხმარებლებს შეუძლიათ ელოდონ სკრიპტირების ენის უფრო გადახედვის ვერსიებს, სანამ ის მიაღწევს საერთო ხელმისაწვდომობას .NET Core 3.0-დან თითქმის ერთი თვის შემდეგ.

ასევე, იხილეთ Გამოშვების შენიშვნები ყველა დეტალისთვის, თუ რა შედის ამ გამოცემაში.

წყარო: მაიკროსოფტი

Windows 10-ში Storage Sense ავტომატურად გაუშვით

Windows 10-ში Storage Sense ავტომატურად გაუშვით

რეკომენდირებულია: დააწკაპუნეთ აქ Windows-ის პრობლემების მოსაგვარებლად და სისტემის მუშაობის ოპტიმი...

Წაიკითხე მეტი

თავიდან აიცილეთ Windows 10 თემების მაუსის კურსორის შეცვლა

თავიდან აიცილეთ Windows 10 თემების მაუსის კურსორის შეცვლა

რეკომენდირებულია: დააწკაპუნეთ აქ Windows-ის პრობლემების მოსაგვარებლად და სისტემის მუშაობის ოპტიმი...

Წაიკითხე მეტი

Windows Server Insider Preview build 16257 გამოვიდა

Windows Server Insider Preview build 16257 გამოვიდა

რეკომენდირებულია: დააწკაპუნეთ აქ Windows-ის პრობლემების მოსაგვარებლად და სისტემის მუშაობის ოპტიმი...

Წაიკითხე მეტი