PowerShell 7.1 Preview ახლა უკვე ხელმისაწვდომია
PowerShell-ის გუნდს აქვს გააცნო PowerShell-ის ახალი ვერსია. გამოშვებიდან მალევე PowerShell 7.0, მომავალი PowerShell 7.1 პლატფორმის Preview ვერსია გამოქვეყნებულია საზოგადოებისთვის. აი, რას უნდა ველოდოთ და რა შეიცვალა უკვე.
PowerShell 7.1-ის წინასწარი გადახედვის გამოშვება აღსანიშნავია მათ შორის .NET 5 გადახედვა 1.
PowerShell 7.0-დან დაწყებული, დეველოპერები გადავიდნენ გასწორებაზე .NET-ის გამოშვება და სიცოცხლის ციკლის მხარდაჭერა უფრო ახლოს. მოსალოდნელია, რომ PowerShell 7.1 ხელმისაწვდომი გახდება 2020 წლის ზამთრის .NET 5-ის გამოსვლის თარიღიდან ერთ-ორ კვირაში და შეესაბამება მათ წლიურ გამოშვების სიჩქარეს.
რა არის ახალი PowerShell 7.1 Preview-ში
ცვლილებების დარღვევა
- გამოიყენეთ უცვლელი კულტურის სტრიქონების კონვერტაცია
- ჩანაცვლება
ოპერატორი (#10954) (მადლობა @iSazonov!)
ძრავის განახლებები და შესწორებები
- დააბრუნეთ გაკეთებული PR-ები
DBNull. ღირებულება
დაNullString. ღირებულება
განიხილება როგორც$null
(#11648)
ექსპერიმენტული მახასიათებლები
- გამოიყენეთ უცვლელი კულტურის სტრიქონების კონვერტაცია
- ჩანაცვლება
ოპერატორი (#10954) (მადლობა @iSazonov!)
ზოგადი Cmdlet განახლებები და შესწორებები
- შეასწორეთ ოპერატორის პრიორიტეტული შეკვეთის პრობლემა ბაინდერის კოდში (#12075) (მადლობა @DamirAinullin!)
- გაასწორე
NullReferenceException
ტიპის საერთო პარამეტრების შებოჭვისასActionPreference
(#12124) - დააფიქსირეთ ნაგულისხმევი ფორმატირება დესერიალიზებულისთვის
MatchInfo
(#11728) (მადლობა @iSazonov!) - გამოიყენეთ ასინქრონული ნაკადები
Invoke-RestMethod
(#11095) (მადლობა @iSazonov!) - მისამართი UTF-8 Detection In
მიიღეთ-შიგთავსი -კუდი
(#11899) (მადლობა @NoMoreFood!) - გაუმკლავდეს
IO გამონაკლისი
inGet-FileHash
(#11944) (მადლობა @iSazonov!) - შეცვალეთ "PowerShell Core" "PowerShell" რესურსის სტრიქონში (#11928) (მადლობა @alexandair!)
- Დააბრუნე
MainWindowTitle
inPSHostProcessInfo
(#11885) (მადლობა @iSazonov!) - Windows თავსებადობის სხვადასხვა მცირე განახლებები (#11980)
- გაასწორე
ConciseView
გაყოფაPositionMessage
გამოყენებით[გარემო]::NewLine
(#12010) - ამოიღეთ ქსელის ჰოპის შეზღუდვა ინტერაქტიული სესიებისთვის (#11920)
- გაასწორე
NullReferenceException
inSuspendStoppingPipeline()
დაRestoreStoppingPipeline()
(#11870) (მადლობა @iSazonov!) - GUID-ის გენერირება ამისთვის
FormatViewDefinition
InstanceId
თუ არ არის გათვალისწინებული (#11896) - გაასწორე
ConciseView
სადაც შეცდომის შეტყობინება უფრო ფართოა ვიდრე ფანჯრის სიგანე და არ აქვს უფსკრული (#11880) - დაუშვით კროს პლატფორმა
CAPI-თავსებადი
დისტანციური გასაღების გაცვლა (#11185) (მადლობა @silijon!) - შეცდომის შეტყობინების გამოსწორება (#11862) (მადლობა @NextTurn!)
- გაასწორე
ConciseView
იმ შემთხვევის დასამუშავებლად, როდესაც არ არის კონსოლი სიგანის მისაღებად (#11784) - განახლება
CmsCommands
გამოიყენეთ მაღაზია და სერტიფიკატის პროვაიდერი (#11643) (მადლობა @mikeTWC1984!) - ჩართვა
pwsh
ვინდოუს სისტემებზე მუშაობა სადაცmpr.dll
და STA მიუწვდომელია (#11748) - რეფაქტორი და განხორციელება
გადატვირთვა-კომპიუტერი
ამისთვისUn*x
და macOS (#11319) - დაამატეთ განხორციელება
Stop-კომპიუტერი
Linux-ისთვის და macOS-ისთვის (#11151) - გაასწორე
დახმარება
ფუნქცია შესამოწმებლად თუნაკლები
ხელმისაწვდომია გამოყენებამდე (#11737) - განახლება
PSPath
inCertificate_format_ps1.xml
(#11603) (მადლობა @xtqqczze!) - შეცვალეთ რეგულარული გამოთქმა, რათა დაემთხვა კავშირის ტიპებს ბრჭყალების გარეშე ბმულის სათაურში (#11711) (მადლობა @Marusyk!)
- სიმბოლური ბმულის წაშლის დროს შეცდომის შეტყობინების გამოსწორება (#11331)
- დაამატეთ მორგებული 'Selected.*' ტიპის
PSCustomObject
inაირჩიეთ-ობიექტი
მხოლოდ ერთხელ (#11548) (მადლობა @iSazonov!) - დამატება
-AsUTC
რომმიღება-თარიღი
cmdlet (#11611) - დააფიქსირეთ დაჯგუფების ქცევა ლოგიკური მნიშვნელობებით
ფორმატი-Hex
(#11587) (მადლობა @vexx32!) - Გააკეთოს
ტესტი-დაკავშირება
ყოველთვის გამოიყენეთ ნაგულისხმევი სინქრონიზაციის კონტექსტი პინგის მოთხოვნების გასაგზავნად (#11517) - გაშვების შეცდომის შეტყობინებების გასწორება (#11473) (მადლობა @iSazonov!)
- იგნორირება სათაურები null მნიშვნელობებით ვებ cmdlet-ებში (#11424) (მადლობა @iSazonov!)
- ხელახლა დაამატეთ ჩეკი
გამოძახება-ბრძანება
სამუშაოს განკარგვა. (#11388) - დააბრუნეთ "განახლეთ ფორმატორი, რათა არ დაწეროთ ახალი ხაზები, თუ შინაარსი ცარიელია (#11193)" (#11342) (მადლობა @iSazonov!)
- დაშვება
სრული შეყვანა
შედეგების დასაბრუნებლადარგუმენტის შემსრულებელი
როდესაცAST
ან სკრიპტს აქვს შესაბამისი ფუნქციის განსაზღვრა (#10574) (მადლობა @M1kep!) - განაახლეთ ფორმატორი, რომ არ დაწეროთ ახალი სტრიქონები, თუ შინაარსი ცარიელია (#11193)
გარდა ამ ცვლილებებისა, არის ზოგადი კოდის, ტესტის და დოკუმენტაციის გაუმჯობესება.
რას უნდა ველოდოთ PowerShell 7.1-ში
- PowerShellGet 3.0
- საიდუმლო მართვის მოდული, გაფართოებადი აბსტრაქციის ფენა PowerShell-ში Secrets და Secrets Vaults-თან ურთიერთობისთვის, მიიღებს Linux-ის მხარდაჭერას.
- PSScriptAnalyzer 2.0 მომხმარებლის უკეთესი გამოცდილებისთვის VSCode-PowerShell და PSEditorServices.
- გაუმჯობესებები განხორციელდა PowerShell Jupyter Kernel
- გაუმჯობესებები განხორციელდა platyPS vNext, PowerShell მოდული, რომელსაც დეველოპერები ამჟამად იყენებენ PowerShell-ის დოკუმენტაციის შემცირებიდან განახლებად დახმარებაზე გადასაყვანად.
ოფიციალურ განცხადებაში ასევე მითითებულია რამდენიმე სფერო, სადაც მეტის გაკეთებაა შესაძლებელი გაუმჯობესებები და ცვლილებები, მათ შორის ინსტალაცია და განახლება, Shell-ის გაუმჯობესება, ინტერაქტიული მომხმარებელი გამოცდილება.
და ბოლოს, PowerShell-მა შეიძლება მიიღოს მინიმალური კონფიგურაცია, რომელიც მოიცავს მხოლოდ PowerShell-ის ნაწილებს, რომლებიც საჭიროა თქვენი სკრიპტებისთვის. არა მხოლოდ დასჭირდება ნაკლები ადგილი დისკზე, არამედ, რაც მთავარია, კოდების მინიმალური ნაკრები ნიშნავს ნაკლებ შესწორებას და უსაფრთხოების შეტევის ზედაპირს.
შეგიძლიათ ჩამოტვირთოთ აქ:
ჩამოტვირთეთ PowerShell 7.1 Preview 1