Windows Tips & News

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

click fraud protection

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Το 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 του.

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

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

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

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

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

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

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

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

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

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

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

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

Πηγή: Microsoft

Το Edge Dev 85.0.564.13 κυκλοφορεί με μερικές διορθώσεις

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

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

Εμφάνιση τρεχόντων παραθύρων επιφάνειας εργασίας στη γραμμή εργασιών στα Windows 10

Εμφάνιση τρεχόντων παραθύρων επιφάνειας εργασίας στη γραμμή εργασιών στα Windows 10

2 ΑπαντήσειςΣτην έκδοση 10036 των Windows 10, υπάρχει σημαντική βελτίωση στη διαχείριση παραθύρων...

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

Το Cinnamon 2.6 κυκλοφόρησε

Το Cinnamon 2.6 κυκλοφόρησε

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

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