Η προεπισκόπηση PowerShell 7.1 είναι πλέον διαθέσιμη
Η ομάδα του PowerShell έχει εισήχθη μια νέα έκδοση του PowerShell. Λίγο μετά την κυκλοφορία του PowerShell 7.0, μια έκδοση προεπισκόπησης της επερχόμενης πλατφόρμας PowerShell 7.1 είναι διαθέσιμη στο κοινό. Εδώ είναι τι να περιμένετε και τι έχει ήδη αλλάξει.
Η έκδοση προεπισκόπησης του PowerShell 7.1 είναι αξιοσημείωτη για τη συμπερίληψη Προεπισκόπηση .NET 5 1.
Ξεκινώντας με το PowerShell 7.0, οι προγραμματιστές έχουν αλλάξει σε ευθυγράμμιση Έκδοση και υποστήριξη του κύκλου ζωής του .NET πιο κοντά. Το PowerShell 7.1 αναμένεται να είναι διαθέσιμο εντός μίας ή δύο εβδομάδων από την ημερομηνία κυκλοφορίας του .NET 5 τον χειμώνα του 2020 και να ευθυγραμμιστεί με τον ετήσιο ρυθμό κυκλοφορίας του στο μέλλον.
Τι νέο υπάρχει στην προεπισκόπηση PowerShell 7.1
Σπάζοντας Αλλαγές
- Χρησιμοποιήστε τη μετατροπή συμβολοσειράς αμετάβλητης κουλτούρας για
-αντικαθιστώ
χειριστής (#10954) (Ευχαριστώ @iSazonov!)
Ενημερώσεις και επιδιορθώσεις κινητήρα
- Επαναφέρετε τα PR που έγιναν
DBNull. αξία
καιNullString. αξία
αντιμετωπίζονται ως$null
(#11648)
Πειραματικά Χαρακτηριστικά
- Χρησιμοποιήστε τη μετατροπή συμβολοσειράς αμετάβλητης κουλτούρας για
-αντικαθιστώ
χειριστής (#10954) (Ευχαριστώ @iSazonov!)
Γενικές ενημερώσεις και επιδιορθώσεις του Cmdlet
- Διορθώστε ένα πρόβλημα εντολής προτίμησης χειριστή στον κωδικό βιβλιοδέτη (#12075) (Ευχαριστώ @DamirAinullin!)
- Διορθώσετε
NullReferenceException
όταν δεσμεύονται κοινές παραμέτρους τύπουActionPreference
(#12124) - Διορθώστε την προεπιλεγμένη μορφοποίηση για deserialized
MatchInfo
(#11728) (Ευχαριστώ @iSazonov!) - Χρησιμοποιήστε ασύγχρονες ροές σε
Invoke-RestMethod
(#11095) (Ευχαριστώ @iSazonov!) - Διεύθυνση UTF-8 Detection In
Get-Content -Tail
(#11899) (Ευχαριστώ @NoMoreFood!) - Χειριστείτε το
IOException
σεGet-FileHash
(#11944) (Ευχαριστώ @iSazonov!) - Αλλάξτε το "PowerShell Core" σε "PowerShell" σε μια συμβολοσειρά πόρων (#11928) (Ευχαριστώ @alexandair!)
- Φέρε πίσω
MainWindowTitle
σεPSHostProcessInfo
(#11885) (Ευχαριστώ @iSazonov!) - Διάφορες μικρές ενημερώσεις στη συμβατότητα των Windows (#11980)
- Διορθώσετε
Συνοπτική Προβολή
να χωρίσειΜήνυμα θέσης
χρησιμοποιώντας[Περιβάλλον]::NewLine
(#12010) - Κατάργηση του περιορισμού μεταπήδησης δικτύου για διαδραστικές συνεδρίες (#11920)
- Διορθώσετε
NullReferenceException
σεSuspendStoppingPipeline()
καιRestoreStoppingPipeline()
(#11870) (Ευχαριστώ @iSazonov!) - Δημιουργία GUID για
FormatViewDefinition
InstanceId
αν δεν παρέχεται (#11896) - Διορθώσετε
Συνοπτική Προβολή
όπου το μήνυμα σφάλματος είναι μεγαλύτερο από το πλάτος του παραθύρου και δεν έχει κενό διάστημα (#11880) - Να επιτρέπεται η δημιουργία πολλαπλών πλατφορμών
Συμβατό με CAPI
απομακρυσμένη ανταλλαγή κλειδιών (#11185) (Ευχαριστώ @silijon!) - Διόρθωση μηνύματος σφάλματος (#11862) (Ευχαριστώ @NextTurn!)
- Διορθώσετε
Συνοπτική Προβολή
για να χειριστείτε περίπτωση όπου δεν υπάρχει κονσόλα για να λάβετε το πλάτος (#11784) - Εκσυγχρονίζω
CmsCommands
για να χρησιμοποιήσετε το Store έναντι πάροχο πιστοποιητικών (#11643) (Ευχαριστώ @mikeTWC1984!) - επιτρέπω
pwsh
για εργασία σε συστήματα Windows όπουmpr.dll
και το STA δεν είναι διαθέσιμο (#11748) - Ανακατασκευή και εφαρμογή
Επανεκκίνηση-Υπολογιστής
ΓιαUn*x
και macOS (#11319) - Προσθέστε μια υλοποίηση του
Stop-Υπολογιστής
για Linux και macOS (#11151) - Διορθώσετε
βοήθεια
λειτουργία για να ελέγξετε εάνπιο λιγο
είναι διαθέσιμο πριν από τη χρήση (#11737) - Εκσυγχρονίζω
PSPath
σεCertificate_format_ps1.xml
(#11603) (Ευχαριστώ @xtqqczze!) - Αλλάξτε την τυπική έκφραση για να ταιριάζει με τύπους σχέσεων χωρίς εισαγωγικά στην κεφαλίδα συνδέσμου (#11711) (Ευχαριστώ @Marusyk!)
- Διόρθωση μηνύματος σφάλματος κατά τη διαγραφή συμβολικού συνδέσμου (#11331)
- Προσθήκη προσαρμοσμένου τύπου «Επιλεγμένα.*» σε
PSCustomObject
σεΕπιλογή-Αντικείμενο
μόνο μία φορά (#11548) (Ευχαριστώ @iSazonov!) - Προσθήκη
-AsUTC
στοΛήψη-Ραντεβού
cmdlet (#11611) - Διορθώστε τη συμπεριφορά ομαδοποίησης με τιμές Boolean μέσα
Μορφή-Εξάγωνο
(#11587) (Ευχαριστώ @vexx32!) - Φτιαχνω, κανω
ΔΟΚΙΜΗ ΣΥΝΔΕΣΗΣ
να χρησιμοποιείτε πάντα το προεπιλεγμένο πλαίσιο συγχρονισμού για την αποστολή αιτημάτων ping (#11517) - Διορθώστε τα μηνύματα σφάλματος εκκίνησης (#11473) (Ευχαριστώ @iSazonov!)
- Αγνοήστε τις κεφαλίδες με μηδενικές τιμές στα cmdlet web (#11424) (Ευχαριστώ @iSazonov!)
- Προσθέστε ξανά επιταγή για
Επίκληση-Εντολή
διάθεση εργασίας. (#11388) - Επαναφορά "Ενημέρωση μορφοποιητή για να μην γράφετε νέες γραμμές εάν το περιεχόμενο είναι κενό (#11193)" (#11342) (Ευχαριστώ @iSazonov!)
- Επιτρέπω
CompleteInput
για επιστροφή αποτελεσμάτων απόArgumentCompleter
πότε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 από τη σήμανση σε βοήθεια με δυνατότητα ενημέρωσης.
Η επίσημη ανακοίνωση αναφέρει επίσης μια σειρά από τομείς στους οποίους είναι δυνατό να γίνουν περισσότερα βελτιώσεις και αλλαγές, συμπεριλαμβανομένης της εγκατάστασης και της ενημέρωσης, των βελτιώσεων του κελύφους, του διαδραστικού χρήστη Εμπειρία.
Τέλος, το PowerShell μπορεί να αποκτήσει μια ελάχιστη ρύθμιση, η οποία περιλαμβάνει μόνο τα μέρη του PowerShell που χρειάζονται για τα σενάρια σας. Όχι μόνο θα χρειαζόταν λιγότερο χώρο στο δίσκο, αλλά το πιο σημαντικό, ένα ελάχιστο σύνολο κώδικα σημαίνει λιγότερη επιδιόρθωση και ασφάλεια επίθεσης.
Μπορείτε να το κατεβάσετε εδώ:
Λήψη προεπισκόπησης PowerShell 7.1 1