Κυκλοφόρησε το PowerShell 7 RC, δείτε τι νέο υπάρχει
Η Microsoft κυκλοφορεί μια νέα έκδοση της επόμενης γενιάς γλώσσας δέσμης ενεργειών PowerShell. Οι ενδιαφέροντες χρήστες μπορούν να λάβουν το PowerShell 7 Release Candidate. Περιέχει μια σειρά από νέες δυνατότητες και πολλές διορθώσεις σφαλμάτων τόσο από την κοινότητα όσο και από την ομάδα του PowerShell.
Το PowerShell είναι μια προηγμένη μορφή γραμμής εντολών. Επεκτείνεται με ένα τεράστιο σύνολο έτοιμων προς χρήση cmdlet και διαθέτει τη δυνατότητα χρήσης .NET Framework/C# σε διάφορα σενάρια. Τα Windows περιλαμβάνουν ένα εργαλείο GUI, το PowerShell ISE, το οποίο επιτρέπει την επεξεργασία και τον εντοπισμό σφαλμάτων σεναρίων με χρήσιμο τρόπο.
Το PowerShell 7 είναι το πρώτο πακέτο κελύφους γραμμής εντολών και γλώσσας δέσμης ενεργειών που βασίζεται σε .NET Core 3.0. Μπορεί να επιτύχει συμβατότητα με το 90+% των εισερχομένων των Windows Ενότητες PowerShell αξιοποιώντας αλλαγές στο .NET Core 3.0 που επαναφέρουν πολλά API που απαιτούνται από λειτουργικές μονάδες που έχουν δημιουργηθεί σε .NET Framework, έτσι ώστε να λειτουργούν με .NET Core χρόνο εκτέλεσης.
Η Microsoft αναμένει τη Γενική Διαθεσιμότητα του PowerShell 7 τον Ιανουάριο ως την πρώτη της έκδοση Long Term Service.
Μεταξύ του Release Candidate και της General Availability, η Microsoft θα δέχεται μόνο κρίσιμες διορθώσεις σφαλμάτων και δεν θα περιλαμβάνονται νέες δυνατότητες. Για αυτήν την κυκλοφορία, κάποιοι Πειραματικά Χαρακτηριστικά θα θεωρείται σταθερό σχεδιασμό και δεν θα είναι πλέον Πειραματικό. Αυτό σημαίνει ότι οποιεσδήποτε μελλοντικές αλλαγές σχεδίασης για αυτά τα χαρακτηριστικά θα θεωρούνται ως ριζική αλλαγή.
Βασικά χαρακτηριστικά του PowerShell 7
- .NET Core 3.1 (LTS)
ForEach-Object -Parallel
- Περιτύλιγμα συμβατότητας Windows
- Ειδοποίηση νέας έκδοσης
- Νέα προβολή σφάλματος και
Λήψη-Σφάλμα
cmdlet - Χειριστές αλυσίδας αγωγών (
&&
και||
) - Τριτερικός χειριστής (
ένα? προ ΧΡΙΣΤΟΥ
) - Τελεστές μηδενικής εκχώρησης και συγχώνευσης (
??
και??=
) - Cross-platform
Invoke-DscResource
(πειραματικός) -
Out-GridView
,-Εμφάνιση παραθύρου
και άλλα cmdlet GUI παλαιού τύπου επιστρέφουν στα Windows
Νέες δυνατότητες στο PowerShell 7 RC
Σπάζοντας Αλλαγές
- Υποστήριξη ειδοποιήσεων ενημέρωσης
LTS
και προεπιλεγμένα κανάλια (#11132)
Ενημερώσεις και επιδιορθώσεις κινητήρα
- Βελτιώσεις σε API σημείων διακοπής για απομακρυσμένα σενάρια (#11312)
- Διορθώστε τον ορισμό της κλάσης PowerShell που διαρρέει σε άλλο Runspace (#11273)
- Διορθώστε μια παλινδρόμηση στη μορφοποίηση που προκαλείται από το
FirstOrDefault
προστέθηκε πρωτόγονος7.0.0-Προεπισκόπηση1
(#11258) - Πρόσθετες μονάδες Microsoft για παρακολούθηση
PS7
Τηλεμετρία (#10751) - Κάντε τις εγκεκριμένες λειτουργίες μη πειραματικές (#11303)
- Εκσυγχρονίζω
Συνοπτική Προβολή
χρησιμοποιώTargetObject
εάν ισχύει (#11075) - Διορθώσετε
NullReferenceException
σεΟλοκλήρωσηΣυμπληρωτές
δημόσιες μέθοδοι (#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!)
- Ενημερώστε τον υπολογισμό του πλάτους χαρακτήρες για να το σέβεστε
CJK
χαρακτήρες σωστά (#11262) - Προσθήκη
Ξεμπλοκάρισμα-Αρχείο
για macOS (#11137) - Διόρθωση παλινδρόμησης σε
Get-PSCallStack
(#11210) (Ευχαριστώ @iSazonov!) - Αποφύγετε την αυτόματη φόρτωση του
Προγραμματισμένη Εργασία
λειτουργική μονάδα όταν χρησιμοποιείτε cmdlet εργασιών (#11194) - Προσθήκη
Τύπος εξόδου
προς τοΛήψη-Σφάλμα
cmdlet και διατηρήστε το πρωτότυποTypeNames
(#10856) - Διόρθωση μηδενικής αναφοράς σε
Υποστηρίζει VirtualTerminal
ιδιοκτησία (#11105)
Εκκαθάριση κώδικα
- Αλλαγή κειμένου σχολίου και στοιχείου για να πληροί τα πρότυπα της Microsoft (#11304)
Δοκιμές
- Κάντε αναξιόπιστο
DSC
δοκιμή σε εκκρεμότητα (#11131)
Βελτιώσεις κατασκευής και συσκευασίας
- Διορθώστε την υπογραφή πακέτου Nuget για τη δημιουργία Συντονισμένου Πακέτου (#11316)
- Ενημέρωση εξαρτήσεων από το PowerShell Gallery και το NuGet (#11323)
- Χτύπημα
Microsoft. ApplicationInsights
από2.11.0
προς το2.12.0
(#11305) - Χτύπημα
Microsoft. CodeAnalysis. 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 είναι μια έκδοση "go live", που σημαίνει ότι υποστηρίζεται επίσημα στην παραγωγή μέχρι την κυκλοφορία του PowerShell 7 General Availability (GA) τον επόμενο μήνα.
Πηγή: Microsoft