PowerShell 7.2.0 Preview 3, v7.1.2 და v7.0.5 ხელმისაწვდომია ჩამოსატვირთად
Microsoft-მა დღეს განაახლა თავისი PowerShell პროგრამული უზრუნველყოფა სამივე არსებულ ფილიალში. განახლებები მოიცავს PowerShell 7.2.0 Preview 3, PowerShell 7.1.2 და PowerShell 7.0.5. სტაბილური გამოშვებები არის მცირე ტექნიკური განახლებები.
PowerShell არის პლატფორმის სკრიპტირების გადაწყვეტა, რომელიც ხელმისაწვდომია Windows-ზე, MacOS-სა და Linux-ზე. PowerShell 7.0-დან დაწყებული, დეველოპერები გადავიდნენ გასწორებაზე .NET-ის გამოშვება და სიცოცხლის ციკლის მხარდაჭერა უფრო ახლოს. აი, რა არის ახალი დღევანდელ გამოშვებებში.
რეკლამა
რა არის ახალი PowerShell 7.2.0 Preview 3-ში
- 📈 შესრულება: მოერიდეთ მასივის გამოყოფას
დირექტორია. GetDirectories
დადირექტორია. GetFiles
. - 📈 შესრულება: მოერიდეთ
სიმებიანი. ToLowerInvariant()
დანGetEnvironmentVariableAsBool()
ლიბიკუს ჩატვირთვის თავიდან ასაცილებლად გაშვებისას. - 📈 შესრულება: მიიღეთ PowerShell ვერსია
PSVersionInfo
ნაცვლად ასამბლეის ატრიბუტის გამოყენებითFileVersionInfo
. - ✅ გამოსწორება:
Get-Date -UFormat %u
ქცევა ISO 8601-თან შესაბამისობაში - ✅ შესწორება: ერთად
PSDesiredStateConfiguration
v3
მოდული საშუალებას იძლევაGet-DscResource
,Invoke-DscResource
და DSC კონფიგურაციის კომპილაცია ყველა პლატფორმაზე, მხარდაჭერილი PowerShell-ის მიერ (კლასზე დაფუძნებული DSC რესურსების გამოყენებით). - ✅ გამოსწორება: ჩახშობა
ჩაწერა-პროგრესი
inConsoleHost
თუ გამომავალი გადამისამართებულია და შეასწორეთ ტესტები. - ✅ შესწორება: ექსპერიმენტული ფუნქცია
PSAnsiProgress
: დაამატეთ მინიმალური პროგრესის ზოლი ANSI რენდერის გამოყენებით. - ✅ შეასწორეთ: ვებ cmdlet-ები, რათა სწორად ააშენონ URI სხეულიდან გამოყენებისას
-არაპროქსი
- ✅ გამოსწორება: განაახლეთ
ICCommandPredictor
მეტი გამოხმაურება და ასევე უკუკავშირის უფრო ადვილი კორელაცია (#14649) - ✅ დაფიქსირება: ფერის გადატვირთვა ჩაწერის შემდეგ
სიტყვიერი
,გამართვა
, დაგაფრთხილება
შეტყობინებები - ✅ დაფიქსირება: ცვლადის გამოყენება წყობილებისთვის
ForEach-Object -პარალელური
- ✅ გამოსწორება: ფორმატირებისას, თუ კოლექცია შეცვლილია, არ გააფუჭოთ მთელი მილსადენი.
- ✅ გამოსწორება: ატრიბუტების პარამეტრების შევსების გაუმჯობესება
- ✅ გამოსწორება: დაწერეთ სათანადო შეცდომის შეტყობინებები
მიიღეთ ბრძანება ""
- ✅ შეასწორეთ: ბეჭდური შეცდომა რესურსის სტრიქონში
ProxyURIN არ არის მიწოდებული
- ✅ შესწორება: დაამატეთ მხარდაჭერა
$PSStyle
გადახაზვისა და ჰიპერბმულებისთვის - ✅ გამოსწორება:
$PSStyle
მოციმციმე კოდები
რა არის ახალი PowerShell 7.1.2-ში
- დააფიქსირეთ მესამე მხარის ხელმოწერა ფაილებისთვის ქვესაქაღალდეებში
- გადაიტანეთ .NET SDK ვერსია 5.0.103
- გამოაქვეყნეთ გლობალური ხელსაწყოების პაკეტი სტაბილური გამოშვებისთვის
რა არის ახალი PowerShell 7.0.4-ში
- წაშალეთ MyGet არხები test nuget.config-დან
- განაახლეთ WXS ფაილი 7.0.4-ისთვის
- განაახლეთ .NET დამოკიდებულებები 7.0.4-ისთვის
- შეასწორეთ 7.0.4 `Get-Module` ტესტის წარუმატებლობა
- დირექტორია შექმნის წარუმატებლობის გამოსწორება
- გამორთეთ WMF ბმულის გამოძახების ტესტი
- გამოიყენეთ PowerShell Core პაკეტის ასაგებად და შესამოწმებლად CI build-ში
- გამორთეთ libmi დამოკიდებული ტესტები macOS-ისთვის.
- გამოიყენეთ ერთი არხი თითოეულ nuget.config-ში ოფიციალურ build-ებში
- გამოსწორების გზაზე ხელმოწერილი RPM-ები აიტვირთება გამოშვების ვერსიიდან
- Windows-ის შეფუთვის სკრიპტში სინტაქსის შეცდომის გამოსწორება
- გახადეთ AppLocker Enforce რეჟიმი პრიორიტეტული იყოს UMCI Audit-ის რეჟიმზე
- მოაგვარეთ პრობლემა ხელმოუწერელ კონსტრუქციასთან
- გადაიტანეთ macOS და NuGet ESRP ხელმოწერაზე
- გადაიტანეთ Windows პაკეტის ხელმოწერა ESRP-ის გამოსაყენებლად
- გადაიტანეთ Linux ESRP ხელმოწერაზე
- მესამე მხარის ხელმოწერის მიგრაცია ESRP-ზე
- ნუ გააკეთებთ ზედაპირულ შეკვეთას
- გადადით ESRP ხელმოწერაზე Windows ფაილებისთვის
- შეასწორეთ შეფერხებები პაკეტებში ყოველდღიურად შემუშავებული macOS ხელმოწერის ცვლილებების გამო
- ხელი მოაწერეთ ინდივიდუალურ ფაილებს პაკეტში
- გამოიყენეთ Authenticode სერთიფიკატი MSIX ხელმოწერისთვის
- მოაწერეთ ხელი MSIX ფაილებს მაღაზიისთვის
- გამოიყენეთ დროებითი პირადი გზა runspace გაშვებისას, როდესაც $env: HOME არ არის განსაზღვრული
- შეასწორეთ MSIX შეფუთვა, რათა დადგინდეს, არის თუ არა წინასწარი გადახედვის გამოშვება სემანტიკური ვერსიის სტრიქონის შემოწმებით
- დაამატეთ ნაგულისხმევი დახმარების შინაარსი აქტივების საქაღალდეში
დამატებითი დეტალები შეგიძლიათ იხილოთ GitHub.