Το 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. Μπορεί να επιτύχει συμβατότητα με το 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 3
Σπάζοντας Αλλαγές
- Διορθώσετε
Επίκληση-Εντολή
σφάλμα που λείπει κατά τον τερματισμό συνεδρίας (#11586)
Ενημερώσεις και επιδιορθώσεις κινητήρα
- Ενημερώστε τον χάρτη μεταξύ του χρώματος της κονσόλας σε
VT
ακολουθίες (#11891) - Διόρθωση σφάλματος απομακρυσμένου SSH στην πλατφόρμα Windows (#11907)
- Επαναφέρετε το
PowerShellStreamType
αρίθμηση
με έναObsoleteAttribute
(#11836) - Χειριστείτε περιπτώσεις όπου
CustomEvent
δεν στάλθηκε αρχικά (#11807) - Διορθώστε πώς απαριθμούνται τα αντικείμενα COM (#11795)
- Διορθώσετε
NativeDllHandler
για να μην πετάξετε όταν δεν βρεθεί το αρχείο (#11787) - Επαναφέρω
SetBreakpoints
API (#11622) - Μην περνάτε άσκοπα
-l login_name
ή-π θύρα
προς τοssh
(#11518) (Ευχαριστώ @LucaFilipozzi!) - Διορθώστε για
JEA
ρόλος χρήστη σε εικονικό λογαριασμό (#11668) - Μην επιλύετε τύπους από συγκροτήματα που έχουν φορτωθεί ξεχωριστά
AssemblyLoadContext
(#11088)
Γενικές ενημερώσεις και επιδιορθώσεις του Cmdlet
- Συγχρονισμός τρέχοντος καταλόγου μέσα
WinCompat
απομακρυσμένη συνεδρία (#11809) - Προσθήκη
WinCompat
άρνηση υποστήριξης λίστας χρησιμοποιώντας μια ρύθμιση inpowershell.config.json
(#11726) - Διορθώστε το περιττό κόψιμο της γραμμής που οδηγεί σε λανθασμένο ευρετήριο με
Συνοπτική Προβολή
(#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) - Χτύπημα
Microsoft. ApplicationInsights
από2.12.1
προς το2.13.0
(#11894) - Κάντε το πακέτο LTS να μην είναι πάντα προεπισκόπηση (#11895)
- Χτύπημα
Σύστημα. Δεδομένα. SqlClient
από4.8.0
προς το4.8.1
(#11879) - Αλλαγή
LTSRelease
αξία σεμεταδεδομένα.json
να είναι αληθινό γιαRC.3
έκδοση (Εσωτερική 10960) - Εκσυγχρονίζω
LTS
λογική να εξαρτάται απόμεταδεδομένα.json
(#11877) - Ορίστε την προεπιλεγμένη τιμή του
LTSRelease
στο ψεύτικο (#11874) - Σωλήνας συσκευασίας Refactor (#11852)
- Συγουρεύομαι
LTS
Τα πακέτα έχουν συμβολικούς συνδέσμους γιαpwsh
καιpwsh-lts
(#11843) - Χτύπημα
Microsoft. PowerShell. Ντόπιος
από7.0.0-rc.2
προς το7.0.0
(#11839) - Ενημερώστε τη δημιουργία πακέτων NuGet για συμπερίληψη
cimcmdlet.dll
και οι περισσότερες από τις ενσωματωμένες μονάδες (#11832) - Χτύπημα
Microsoft. PowerShell. Αρχείο
από1.2.4.0
προς το1.2.5
(#11833) - Χτύπημα
PSReadLine
από2.0.0-rc2
προς το2.0.0
(#11831) - Προσθέστε τα αρχικά ίχνη πηγής και σειριοποίησης στη λίστα επιτρεπόμενων συγκροτημάτων (Internal 10911)
- Ενημερώστε το
NextReleaseTag
να είναι v7.0.0-προεπισκόπηση.7 (#11372) - Αλλάξτε τη συσκευασία για παραγωγή
LTS
πακέτα (#11772) - Δημιουργήστε πακέτα tar μόνο κατά την κατασκευή στο Ubuntu (#11766)
- Χτύπημα
NJsonSchema
από10.1.4
προς το10.1.5
(#11730) - Διορθώστε τη δημιουργία συμβολικού συνδέσμου στο
συσκευασία.psm1
(#11723) - Χτύπημα
Microsoft. ApplicationInsights
από2.12.0
προς το2.12.1
(#11708) - Χτύπημα
NJsonSchema
από10.1.3
προς το10.1.4
(#11620) - Μετακίνηση στις πιο πρόσφατες εικόνες πρακτόρων Azure DevOps (#11704)
- Χτύπημα
Markdig. Υπογεγραμμένο
από0.18.0
προς το0.18.1
(#11641)
Περιεχόμενο τεκμηρίωσης και βοήθειας
- Προσθέστε συνδέσμους σε διαφορές στο Github στο changelog (#11652) (Ευχαριστώ @xtqqczze!)
- Διόρθωση αποτυχίας δοκιμής σύνδεσης σήμανσης (#11653) (Ευχαριστώ @xtqqczze!)
Το PowerShell 7 είναι μια έκδοση "go live", που σημαίνει ότι υποστηρίζεται επίσημα στην παραγωγή μέχρι την κυκλοφορία του PowerShell 7 General Availability (GA) τον επόμενο μήνα.
Πηγή: Microsoft