Windows Tips & News

Κυκλοφόρησε το PowerShell 7 Preview 5. Δείτε τι νέο υπάρχει

click fraud protection
ΠΡΟΤΕΙΝΕΤΑΙ: Κάντε κλικ εδώ για να διορθώσετε προβλήματα των Windows και να βελτιστοποιήσετε την απόδοση του συστήματος

Η Microsoft κυκλοφορεί μια νέα έκδοση προεπισκόπησης της επόμενης γενιάς γλώσσας δέσμης ενεργειών PowerShell. Οι ενδιαφέροντες χρήστες μπορούν να λάβουν την προεπισκόπηση 5 του PowerShell 7. Περιέχει μια σειρά από νέες δυνατότητες και πολλές διορθώσεις σφαλμάτων τόσο από την κοινότητα όσο και από την ομάδα του PowerShell.

Banner με λογότυπο 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 πρόκειται να κυκλοφορήσει μια ακόμη έκδοση προεπισκόπησης τον επόμενο μήνα τον Νοέμβριο. Στη συνέχεια, εξαιρουμένων τυχόν ανησυχιών για την ποιότητα, ένας υποψήφιος αποδέσμευσης τον Δεκέμβριο ευθυγραμμίστηκε με το .NET Core 3.1 τελική κυκλοφορία. Τέλος, αναμένουν τη Γενική Διαθεσιμότητα του PowerShell 7 τον Ιανουάριο ως την πρώτη τους έκδοση Long Term Service.

Μεταξύ του Release Candidate και της General Availability, η Microsoft θα δέχεται μόνο κρίσιμες διορθώσεις σφαλμάτων και δεν θα περιλαμβάνονται νέες δυνατότητες. Για αυτήν την κυκλοφορία, κάποιοι Πειραματικά Χαρακτηριστικά θα θεωρείται σταθερό σχεδιασμό και δεν θα είναι πλέον Πειραματικό. Αυτό σημαίνει ότι οποιεσδήποτε μελλοντικές αλλαγές σχεδίασης για αυτά τα χαρακτηριστικά θα θεωρηθούν ως ριζική αλλαγή.

Περιεχόμενακρύβω
Νέες δυνατότητες στην προεπισκόπηση 5
Χειριστές αλυσίδας
Μηδενικοί τελεστές υπό όρους για συνένωση και εκχώρηση
Ειδοποίηση νέας έκδοσης PowerShell
Συμπλήρωση καρτέλας για εκχώρηση μεταβλητών
Format-Hex βελτιωμένη μορφοποίηση
Το Get-HotFix επέστρεψε
Το Select-String προσθέτει έμφαση
ConciseView για σφάλματα
Λήψη-Σφάλμα cmdlet

Νέες δυνατότητες στην προεπισκόπηση 5

Αυτή η έκδοση έχει μια σειρά από νέες δυνατότητες τόσο από την κοινότητα όσο και από την ομάδα του PowerShell. Οι εκδόσεις προεπισκόπησης του PowerShell μπορούν να εγκατασταθούν δίπλα-δίπλα με σταθερές εκδόσεις, ώστε να μπορείτε να χρησιμοποιήσετε και τις δύο.

Χειριστές αλυσίδας

Το νέο Διαχειριστές αλυσίδας αγωγών επιτρέπουν την υπό όρους εκτέλεση εντολών ανάλογα με το αν η προηγούμενη εντολή πέτυχε για αποτυχία. Αυτό λειτουργεί τόσο με εγγενείς εντολές όσο και με cmdlet ή συναρτήσεις PowerShell. Πριν από αυτήν τη δυνατότητα, θα μπορούσατε ήδη να το κάνετε χρησιμοποιώντας το αν δηλώσεις μαζί με τον έλεγχο εάν $? έδειξε ότι η τελευταία δήλωση πέτυχε ή απέτυχε. Αυτός ο νέος χειριστής το κάνει πιο απλό και συνεπές με άλλα κελύφη.

img

Μηδενικοί τελεστές υπό όρους για συνένωση και εκχώρηση

Συχνά στα σενάρια σας, μπορεί να χρειαστεί να ελέγξετε εάν μια μεταβλητή είναι $null ή εάν μια ιδιότητα είναι $null πριν τη χρησιμοποιήσετε. Οι νέοι τελεστές υπό όρους Null το κάνουν πιο απλό.

Το νέο ?? Ο τελεστής συνένωσης null καταργεί την ανάγκη για αν και αλλού δηλώσεις εάν θέλετε να λάβετε την αξία μιας δήλωσης εάν δεν είναι $null ή να επιστρέψετε κάτι άλλο εάν είναι $null. Σημειώστε ότι αυτό δεν αντικαθιστά τον έλεγχο για μια δυαδική τιμή true ή false, αλλά ελέγχει μόνο αν είναι $null.

Το νέο ??= Ο τελεστής εκχώρησης υπό όρους null διευκολύνει την εκχώρηση τιμής σε μια μεταβλητή μόνο εάν δεν είναι $null.

img

Ειδοποίηση νέας έκδοσης PowerShell

Χρησιμοποιώντας τηλεμετρία, η ομάδα έχει καταλάβει ότι πολλοί χρήστες χρησιμοποιούν ξεπερασμένες εκδόσεις PowerShell. Ξεκινώντας με το PowerShell 7, η κονσόλα θα διαφημίζει μια νέα έκδοση όπου είναι διαθέσιμη.

Περισσότερες λεπτομέρειες αυτής της δυνατότητας, συμπεριλαμβανομένου του τρόπου απενεργοποίησής της στο Ειδοποίηση σχετικά με την ενημέρωση έκδοσης RFC

img

Συμπλήρωση καρτέλας για εκχώρηση μεταβλητών

Αυτή η νέα δυνατότητα θα σας επιτρέψει να χρησιμοποιήσετε τη συμπλήρωση καρτελών για την εκχώρηση μεταβλητών και να λάβετε επιτρεπόμενες τιμές για enums ή μεταβλητές με περιορισμούς τύπου όπως [ValidateSet()]. Αυτό διευκολύνει την αλλαγή $ErrorActionPreference ή το νέο $ErrorView (αναλυτικά παρακάτω) σε έγκυρες τιμές χωρίς να χρειάζεται να τις πληκτρολογήσετε.

img

Format-Hex βελτιωμένη μορφοποίηση

Αυτή η βελτίωση προέρχεται από Τζόελ Σάλοου κατασκευή Μορφή-Εξάγωνο πιο χρήσιμο κατά την προβολή διαφορετικών τύπων αντικειμένων σε μια διοχέτευση καθώς και υποστήριξη προβολής περισσότερων τύπων αντικειμένων.

img

Το Get-HotFix επέστρεψε

ο Get-HotFix Το cmdlet λειτουργεί μόνο στα Windows και θα ρωτήσει το σύστημα σχετικά με το ποιες ενημερώσεις κώδικα έχουν εγκατασταθεί. Αυτό στο παρελθόν δεν ήταν διαθέσιμο στο PowerShell Core 6 επειδή εξαρτιόταν από Σύστημα. Χώρος ονομάτων διαχείρισης το οποίο δεν ήταν διαθέσιμο στο .NET Core 2.x στο οποίο είναι ενσωματωμένο το PowerShell Core 6.x. Ωστόσο, το .NET Core 3.0 στο οποίο είναι χτισμένο το PowerShell 7 επανέφερε αυτόν τον χώρο ονομάτων (μόνο για Windows) και έτσι ενεργοποιήσαμε ξανά αυτό το cmdlet.

Υπάρχει καθυστέρηση λήψης αποτελεσμάτων σε αυτό το παράδειγμα λόγω του αριθμού των ενημερώσεων κώδικα που έχει ο συγγραφέας στο Windows 7 VM του.

img

Το Select-String προσθέτει έμφαση

Αυτό ήταν ένα HackIllinois έργο από Ντέρεκ Σία που χρησιμοποιεί αντίστροφο έγχρωμο κείμενο για να επισημάνει το κείμενο σε μια συμβολοσειρά που ταιριάζει με τα κριτήρια επιλογής. Υπάρχει προαιρετικό - Όχι Έμφαση διακόπτη για να καταστείλει την έμφαση.

img

ConciseView για σφάλματα

Ορισμένα σχόλια χρηστών που λαμβάνουμε με συνέπεια αφορούν την ποσότητα κόκκινου κειμένου που λαμβάνετε όταν αντιμετωπίζετε ένα σφάλμα στο PowerShell.

ο $ErrorView Η μεταβλητή προτίμησης σάς επιτρέπει να αλλάξετε τη μορφοποίηση των σφαλμάτων. Παλαιότερα υποστήριζε NormalView (η προεπιλογή) καθώς και πιο λακωνική Προβολή Κατηγορίας. Αυτή η δυνατότητα προσθέτει ένα Συνοπτική Προβολή όπου οι περισσότερες εντολές επιστρέφουν μόνο το σχετικό μήνυμα σφάλματος. Σε περιπτώσεις όπου υπάρχουν πρόσθετες πληροφορίες σχετικά με τα συμφραζόμενα σε ένα αρχείο σεναρίου ή τη θέση σε ένα σενάριο μπλοκ, λαμβάνετε τον αριθμό γραμμής, την εν λόγω γραμμή κειμένου και έναν δείκτη για το σημείο του σφάλματος συνέβη.

Αυτή η νέα άποψη είναι μέρος του Ενημέρωση Προβολή σφαλμάτων RFC οπότε παρακαλώ δώστε σχόλια εκεί.

img

Λήψη-Σφάλμα cmdlet

Ενώ Συνοπτική Προβολή σας δίνει πιο ακριβείς, αλλά περιορισμένες πληροφορίες για σφάλματα, προσθέσαμε ένα νέο cmdlet Λήψη-Σφάλμα για να λαμβάνετε πολύ πιο πλούσιες πληροφορίες για σφάλματα.

Από προεπιλογή, απλώς τρέχει Λήψη-Σφάλμα εμφανίζει μια μορφοποιημένη προβολή του πιο πρόσφατου σφάλματος, συμπεριλαμβανομένης της εμφάνισης συγκεκριμένων ένθετων τύπων, όπως Εξαιρέσεις και Εγγραφές Σφάλματος, διευκολύνοντας τη διάγνωση του τι πήγε στραβά.

Αυτό το νέο cmdlet είναι μέρος του Ενημέρωση Προβολή σφαλμάτων RFC οπότε παρακαλώ δώστε σχόλια εκεί.

img

Το PowerShell 7 έχει ρυθμιστεί να ενημερώνεται σε μηνιαία βάση, ώστε οι χρήστες να μπορούν να αναμένουν περισσότερες εκδόσεις προεπισκόπησης της γλώσσας δέσμης ενεργειών προτού φτάσει σε γενική διαθεσιμότητα σχεδόν ένα μήνα μετά το .NET Core 3.0.

Επίσης, δείτε το Σημειώσεις έκδοσης για όλες τις λεπτομέρειες σχετικά με το τι περιλαμβάνεται σε αυτήν την έκδοση.

Πηγή: Microsoft

ΠΡΟΤΕΙΝΕΤΑΙ: Κάντε κλικ εδώ για να διορθώσετε προβλήματα των Windows και να βελτιστοποιήσετε την απόδοση του συστήματος
Απενεργοποιήστε τη γρήγορη εναλλαγή χρήστη στα Windows 10

Απενεργοποιήστε τη γρήγορη εναλλαγή χρήστη στα Windows 10

ΠΡΟΤΕΙΝΕΤΑΙ: Κάντε κλικ εδώ για να διορθώσετε προβλήματα των Windows και να βελτιστοποιήσετε την ...

Διαβάστε περισσότερα

Κατεβάστε το θέμα Χριστούγεννα 2015 για Windows

Αυτός ο ιστότοπος χρησιμοποιεί cookies για να βελτιώσει την εμπειρία σας κατά την πλοήγηση στον ι...

Διαβάστε περισσότερα

Παίξτε παιχνίδια του Windows Store εκτός σύνδεσης στα Windows 10

Παίξτε παιχνίδια του Windows Store εκτός σύνδεσης στα Windows 10

5 ΑπαντήσειςΣτα Windows 10, υπάρχει η δυνατότητα αναπαραγωγής Παιχνιδιών Store εκτός σύνδεσης. Χά...

Διαβάστε περισσότερα