Windows Tips & News

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

Დატოვეთ პასუხი

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

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

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

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

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

PowerShell 7-ის ძირითადი მახასიათებლები

  • .NET Core 3.1 (LTS)
  • ForEach-Object -პარალელური
  • Windows თავსებადობის შეფუთვა
  • ახალი ვერსიის შეტყობინება
  • ახალი შეცდომის ხედი და მიიღეთ-შეცდომა cmdlet
  • მილსადენის ჯაჭვის ოპერატორები (&& და ||)
  • მესამეული ოპერატორი (ა? ბ: გ)
  • ნულოვანი მინიჭების და გაერთიანების ოპერატორები (?? და ??=)
  • კროს-პლატფორმა Invoke-DscResource (ექსპერიმენტული)
  • Out-GridView, -აჩვენე ფანჯარა და სხვა მოძველებული GUI cmdlet დაბრუნდა Windows-ზე

ახალი ფუნქციები PowerShell 7 RC-ში

ცვლილებების დარღვევა

  • განახლების შეტყობინებების მხარდაჭერა ᲔᲡ ᲐᲠᲘᲡ და ნაგულისხმევი არხები (#11132)

ძრავის განახლებები და შესწორებები

  • გაუმჯობესებები breakpoint API-ებში დისტანციური სცენარებისთვის (#11312)
  • შეასწორეთ PowerShell კლასის განსაზღვრების გაჟონვა სხვა Runspace-ში (#11273)
  • დააფიქსირეთ რეგრესია ფორმატირებაში გამოწვეული FirstOrDefault დამატებულია პრიმიტიული 7.0.0-Preview1 (#11258)
  • Microsoft-ის დამატებითი მოდულები თვალყურის დევნებისთვის PS7 ტელემეტრია (#10751)
  • გახადეთ დამტკიცებული ფუნქციები არაექსპერიმენტულად (#11303)
  • განახლება ConciseView გამოყენება TargetObject თუ შესაძლებელია (#11075)
  • გაასწორე NullReferenceException in CompletionCompleters საჯარო მეთოდები (#11274)
  • ბინის ძაფების მდგომარეობის შემოწმების დაფიქსირება არა-Windows-ის პლატფორმებზე (#11301)
  • პარამეტრის განახლება PSModulePath პროცესის და მანქანის გარემოს ცვლადების შეერთება (#11276)
  • მუწუკი .NET Core რომ 3.1.0 (#11260)
  • გამოვლენის დაფიქსირება $PSHOME წინ $env: PATH (#11141)

ზოგადი Cmdlet განახლებები და შესწორებები

  • დააფიქსირეთ პრობლემა Raspbian-ში ფაილის ცვლილების თარიღის დასაყენებლად UnixStat ექსპერიმენტული ფუნქცია (#11313)
  • დამატება -AsPlainText რომ ConvertFrom-SecureString (#11142)
  • დამატებულია WindowsPS ვერსიის შემოწმება WinCompat (#11148)
  • შეცდომის შეტყობინებების გამოსწორება ზოგიერთში WinCompat სცენარი (#11259)
  • დაამატეთ მშობლიური ორობითი გადამწყვეტი (#11032) (მადლობა @iSazonov!)
  • განაახლეთ char სიგანის გაანგარიშება პატივისცემით CJK სიმბოლოები სწორად (#11262)
  • დამატება განბლოკვა-ფაილი macOS-ისთვის (#11137)
  • რეგრესიის დაფიქსირება Get-PSCallStack (#11210) (მადლობა @iSazonov!)
  • მოერიდეთ ავტომატურად ჩატვირთვას დაგეგმილი სამუშაო მოდული Job cmdlet-ების გამოყენებისას (#11194)
  • დამატება გამომავალი ტიპი რომ მიიღეთ-შეცდომა cmdlet და შეინახეთ ორიგინალი TypeNames (#10856)
  • ნულოვანი მითითების დაფიქსირება მხარს უჭერს ვირტუალურ ტერმინალს ქონება (#11105)

კოდის გასუფთავება

  • შეცვალეთ კომენტარი და ელემენტის ტექსტი Microsoft-ის სტანდარტების დასაკმაყოფილებლად (#11304)

ტესტები

  • გახადე არასანდო DSC მომლოდინე ტესტი (#11131)

აშენებისა და შეფუთვის გაუმჯობესება

  • შეასწორეთ Nuget პაკეტის ხელმოწერა კოორდინირებული პაკეტის შესაქმნელად (#11316)
  • განაახლეთ დამოკიდებულებები PowerShell Gallery-დან და NuGet-დან (#11323)
  • მუწუკი მაიკროსოფტი. ApplicationInsights დან 2.11.0 რომ 2.12.0 (#11305)
  • მუწუკი მაიკროსოფტი. კოდის ანალიზი. CSharp დან 3.3.1 რომ 3.4.0 (#11265)
  • განახლებულია პაკეტები Debian 10 და 11-ისთვის (#11236)
  • ჩართეთ მხოლოდ ექსპერიმენტული ფუნქციები მანამდე RC (#11162)
  • განაახლეთ macOS მინიმალური ვერსია (#11163)
  • მუწუკი NJsonSchema დან 10.0.27 რომ 10.0.28 (#11170)

დოკუმენტაცია და დახმარების შინაარსი

  • Refactor ცვლილების ჟურნალი ერთ ჟურნალში თითო გამოშვებაში (#11165)
  • გაასწორე FWLinks PowerShell 7 ონლაინ დახმარების დოკუმენტებისთვის (#11071)

PowerShell 7 არის "გადასვლის" გამოშვება, რაც ნიშნავს, რომ ის ოფიციალურად არის მხარდაჭერილი წარმოებაში PowerShell 7 General Availability (GA) მომავალ თვემდე გამოშვებამდე.

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

Edge Chromium იღებს პინს ამოცანების ზოლში Wizard

Edge Chromium იღებს პინს ამოცანების ზოლში Wizard

Edge Chromium იღებს ახალ ფუნქციას კანარის ფილიალში. ახალი ინსტრუმენტი, Pin To Taskbar Wizard, საშ...

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

ჩამოტვირთეთ Make Magnifier Start Automaticly სანამ შეხვიდეთ Windows 10-ში

ეს ვებსაიტი იყენებს ქუქიებს თქვენი გამოცდილების გასაუმჯობესებლად ვებსაიტზე ნავიგაციის დროს. ამ ქუ...

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

თავიდან აიცილეთ Firefox ჩანართების შეჩერებისგან

თავიდან აიცილეთ Firefox ჩანართების შეჩერებისგან

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

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