PowerShell 7 RC 3 ხელმისაწვდომია შემდეგი ცვლილებებით
Microsoft ავრცელებს შემდეგი თაობის PowerShell სკრიპტირების ენის ახალ ვერსიას. საინტერესო მომხმარებლებს შეუძლიათ მიიღონ PowerShell 7 Release Candidate 3. ის შეიცავს უამრავ ახალ ფუნქციას და ბევრ შეცდომის გამოსწორებას როგორც საზოგადოების, ასევე 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 3-ში
ცვლილებების დარღვევა
- გაასწორე
გამოძახება-ბრძანება
გამოტოვებული შეცდომა სესიის დასრულებისას (#11586)
ძრავის განახლებები და შესწორებები
- განაახლეთ რუკა კონსოლის ფერს შორის
VT
თანმიმდევრობა (#11891) - Windows პლატფორმაზე SSH დისტანციური შეცდომის გამოსწორება (#11907)
- აღადგინე
PowerShellStreamType
აღრიცხვა
ერთადმოძველებული ატრიბუტი
(#11836) - გაუმკლავდეს საქმეებს, როდესაც
CustomEvent
თავდაპირველად არ იყო გაგზავნილი (#11807) - დააფიქსირეთ როგორ არის COM ობიექტების დათვლა (#11795)
- გაასწორე
NativeDllHandler
არ გადააგდოთ, როდესაც ფაილი არ არის ნაპოვნი (#11787) - აღდგენა
SetBreakpoints
API (#11622) - უაზროდ ნუ გაივლით
-მე login_name
ან-p პორტი
რომssh
(#11518) (მადლობა @LucaFilipozzi!) - გამოსწორება ამისთვის
ჯეა
მომხმარებლის როლი ვირტუალურ ანგარიშში (#11668) - არ მოაგვაროთ ტიპები ასამბლეებიდან, რომლებიც ცალკეა ჩატვირთული
AssemblyLoadContext
(#11088)
ზოგადი Cmdlet განახლებები და შესწორებები
- მიმდინარე დირექტორიაში სინქრონიზაცია
WinCompat
დისტანციური სესია (#11809) - დამატება
WinCompat
უარყოთ სიის მხარდაჭერა პარამეტრის გამოყენებითpowershell.config.json
(#11726) - დააფიქსირეთ ხაზის არასაჭირო ამოჭრა, რომელიც იწვევს არასწორი ინდექსის
ConciseView
(#11670)
კოდის გასუფთავება
- სახელის შეცვლა
Clr ვერსია
პარამეტრი დაბრუნდით კაპიტალიზაციის ცვლილების დასაბრუნებლად (#11623)
ხელსაწყოები
- განაახლეთ ცვლილებების ჟურნალის გენერირების სკრიპტი (#11736) (მადლობა @xtqqczze!)
- განახლება
CredScan v2
(#11765)
ტესტები
- დარწმუნდით, რომ შეამოწმეთ, გამოვტოვებთ თუ არა ტესტს თანმიმდევრული ლოგიკის გამოყენებით (#11892)
- გამოტოვეთ დირექტორია შექმნა root ტესტზე macOS-ზე (#11878)
- განახლება
Get-PlatformInfo
დამხმარე და ტესტები Debian 10, 11 და CentOS 8 (#11842) - დარწმუნდით, რომ სწორია
pwsh
გამოიყენება სატესტო გაშვებისთვის (#11486) (მადლობა @iSazonov!)
აშენებისა და შეფუთვის გაუმჯობესება
- დამატება
LTSRelease
ღირებულება საწყისიმეტამონაცემები.json
რომგამოშვება.json
(#11897) - მუწუკი
მაიკროსოფტი. ApplicationInsights
დან2.12.1
რომ2.13.0
(#11894) - გააკეთეთ LTS პაკეტი ყოველთვის არა გადახედვისას (#11895)
- მუწუკი
სისტემა. მონაცემები. SqlClient
დან4.8.0
რომ4.8.1
(#11879) - შეცვლა
LTSRelease
ღირებულებაშიმეტამონაცემები.json
ჭეშმარიტადRC.3
გამოშვება (შიდა 10960) - განახლება
ᲔᲡ ᲐᲠᲘᲡ
ლოგიკაზე დამოკიდებულიმეტამონაცემები.json
(#11877) - დააყენეთ ნაგულისხმევი მნიშვნელობა
LTSRelease
ყალბი (#11874) - რეფაქტორის შეფუთვის მილსადენი (#11852)
- Დარწმუნდი
ᲔᲡ ᲐᲠᲘᲡ
პაკეტებს აქვთ სიმბოლური ბმულიpwsh
დაpwsh-lts
(#11843) - მუწუკი
მაიკროსოფტი. PowerShell. მშობლიური
დან7.0.0-rc.2
რომ7.0.0
(#11839) - განაახლეთ NuGet პაკეტის თაობა, რათა ჩართოთ
cimcmdlet.dll
და ჩაშენებული მოდულების უმეტესობა (#11832) - მუწუკი
მაიკროსოფტი. PowerShell. არქივი
დან1.2.4.0
რომ1.2.5
(#11833) - მუწუკი
PSReadLine
დან2.0.0-rc2
რომ2.0.0
(#11831) - დაამატეთ კვალის წყარო და სერიალიზაციის პრიმიტივები დაშვებულ ასამბლეის სიაში (შიდა 10911)
- განაახლეთ
NextReleaseTag
იყოს v7.0.0-preview.7 (#11372) - შეცვალეთ შეფუთვა წარმოებისთვის
ᲔᲡ ᲐᲠᲘᲡ
პაკეტები (#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!)
- მარკდაუნ-ბმულის ტესტის წარუმატებლობის გამოსწორება (#11653) (მადლობა @xtqqczze!)
PowerShell 7 არის "გადასვლის" გამოშვება, რაც ნიშნავს, რომ ის ოფიციალურად არის მხარდაჭერილი წარმოებაში PowerShell 7 General Availability (GA) მომავალ თვემდე გამოშვებამდე.
წყარო: მაიკროსოფტი