Λίστα νέων δυνατοτήτων PowerShell 7
Η επόμενη σημαντική έκδοση του PowerShell κυκλοφορεί και φέρνει μερικές σημαντικές αλλαγές. Η Έβδομη έκδοση περιλαμβάνει λειτουργίες όπως παράλληλη εκτέλεση, εισαγωγή μονάδων για απομακρυσμένη εκτέλεση, νέους χειριστές και άλλα. Σε αυτήν την ανάρτηση, εξετάζουμε όλες τις νέες(New) δυνατότητες στο PowerShell 7.0 .
Αλλαγές καταλόγου PowerShell
Όταν εγκαθιστάτε το PowerShell 7(install PowerShell 7) , θα εγκατασταθεί σε έναν νέο κατάλογο και θα εκτελεστεί μαζί με το PowerShell 5.1 . Εάν κάνετε αναβάθμιση από το PowerShell Core 6.x , τότε θα αντικαταστήσει τον κατάλογο PowerShell 6 και θα αφαιρέσει όλα τα περιττά αρχεία. Ακολουθεί η λίστα των καταλόγων που πρέπει να γνωρίζετε:
Το PowerShell 7 είναι εγκατεστημένο στο-
%programfiles%\PowerShell\7
Ο φάκελος %programfiles%\PowerShell\7 προστίθεται στο $env:PATH
Τα πακέτα εγκατάστασης PowerShell 7 αναβαθμίζουν προηγούμενες εκδόσεις του PowerShell Core 6.x :
PowerShell Core 6.x σε Windows:(PowerShell Core 6.x on Windows:)
%programfiles%\PowerShell\6
αντικαθίσταται απόÂ
%programfiles%\PowerShell\7
Linux:
/opt/microsoft/powershell/6
αντικαθίσταται απόÂ
/opt/microsoft/powershell/7
macOS: Â (macOS: )
/usr/local/microsoft/powershell/6
αντικαθίσταται από
/usr/local/microsoft/powershell/7
Νέες δυνατότητες στο PowerShell 7
Προσπάθησα να εξηγήσω συνοπτικά καθεμία από αυτές τις δυνατότητες και πώς θα βοηθήσει τους χρήστες του (users)PowerShell . Ωστόσο, φροντίστε να διαβάσετε με περισσότερες λεπτομέρειες στην επίσημη σελίδα της Microsoft .
- Παραλληλοποίηση αγωγών
- Νέοι χειριστές
- cmdlet ConciseView και Get-Error
- Αυτόματες ειδοποιήσεις νέας έκδοσης
- Κλήση πόρων DSC(Invoke DSC) απευθείας από το PowerShell 7
- Επίπεδο συμβατότητας
Φροντίζετε πάντα να ελέγχετε τη Μεταβλητή Περιβάλλοντος(Environment Variable) πριν δοκιμάσετε τους πραγματικούς κωδικούς.
1] Παραλληλοποίηση αγωγού
Μπορείτε τώρα να εκτελέσετε ή να χειριστείτε αντικείμενα παράλληλα αντί για τη μέθοδο ακολουθίας όταν χρησιμοποιείτε το ForEach-Object -Parallel. Στην ανάρτησή μας σχετικά με την απεγκατάσταση του WIM , αυτή η μέθοδος μπορεί να αφαιρέσει τρεις εικόνες WIM σε λιγότερο από 10 δευτερόλεπτα αντί για σχεδόν 25 δευτερόλεπτα όταν εκτελούνται διαδοχικά. Εδώ είναι ένα δείγμα κώδικα για αυτό:
Get-WindowsImage -Mounted | foreach -Parallel {Measure-Command {Dismount-WindowsImage -Discard -Path $_.Path}}
2] Νέοι χειριστές
Υπάρχουν τρεις νέοι χειριστές - Ternary operator: a ? b : c, Pipeline chain operators: || and && and Null conditional operators: ?? and ??=.Αυτά συμπεριφέρονται σαν συμπεριφέρονται σαν μια απλοποιημένη δήλωση if-else. (behaves like a simplified if-else statement.)Διευκολύνουν τη σύνταξη του κώδικα αντί να χρησιμοποιείτε συνεχώς τον βρόχο If-else.
3] cmdlet ConciseView(ConciseView) και Get-Error
Το ConciseView(ConciseView) είναι μια προβολή με δυνατότητα επιλογής από τον χρήστη, η οποία είναι ενεργοποιημένη ως η προεπιλεγμένη προβολή του PowerShell 7 . Εάν το σφάλμα δεν προέρχεται από το σενάριο, θα λάβετε ένα σφάλμα μίας γραμμής. Ωστόσο, εάν προέρχεται από το σενάριο ή υπάρχει σφάλμα ανάλυσης, θα λάβετε ένα μήνυμα σφάλματος πολλαπλών γραμμών και έναν δείκτη που θα δείχνει σε ποια γραμμή παρουσιάστηκε το σφάλμα.
Στη συνέχεια, έχετε ένα νέο cmdlet Get-Error που μπορεί να σας βοηθήσει να λάβετε μια λεπτομερή προβολή του σφάλματος όταν θέλετε. Μπορεί να εμφανίσει πλήρεις λεπτομέρειες, συμπεριλαμβανομένων εσωτερικών εξαιρέσεων, του τελευταίου σφάλματος που παρουσιάστηκε.
$Error | Get-Error Get-Error -Newest 3 # Displays the last three errors that occurred in the session
4 ] Αυτόματες(] Automatic) ειδοποιήσεις νέας έκδοσης
Ξεκινώντας με το PowerShell 7 , το σύστημα θα ελέγχει για ενημερώσεις μία φορά την ημέρα και θα ειδοποιεί για μια νέα έκδοση εάν είναι διαθέσιμη. Οι πληροφορίες εμφανίζονται μόνο στην αρχή των επόμενων συνεδριών. Υπάρχουν τρεις διαθέσιμες σημαίες για το PowerShell Update
- Προεπιλεγμένες(Default ) εκδόσεις GA, Preview και RC
- Απενεργοποίηση(Off) Â απενεργοποιεί τη δυνατότητα ειδοποίησης ενημέρωσης
- Το LTS(LTS) Â ειδοποιεί μόνο για ενημερώσεις σε εκδόσεις GA μακροπρόθεσμης εξυπηρέτησης ( LTS )
Εάν θέλετε να απενεργοποιήσετε τις ειδοποιήσεις ενημέρωσης στο PowerShell 7 , εκτελέστε αυτήν την εντολή στο παράθυρο του PowerShell .
$Env:POWERSHELL_UPDATECHECK = 'Off'
5] Κλήση πόρων DSC(Invoke DSC) απευθείας από το PowerShell 7
Το cmdlet Invoke-DscResource(Invoke-DscResource) εκτελεί μια μέθοδο ενός καθορισμένου πόρου PowerShell Desired State Configuration ( DSC ). Είναι ένα πειραματικό χαρακτηριστικό.
Using this cmdlet, configuration management products can manage Windows or Linux by using DSC resources. This cmdlet also enables debugging of resources when the DSC engine is running with debugging enabled.
6] Επίπεδο συμβατότητας
Επιτρέπει στους χρήστες του PowerShell να εισάγουν λειτουργικές μονάδες σε μια σιωπηρή περίοδο λειτουργίας Windows PowerShell(Windows PowerShell) . Χρησιμοποιώντας αυτό, θα μπορείτε να εκτελείτε την πραγματική εντολή ως περίοδο λειτουργίας στον απομακρυσμένο υπολογιστή και να επιστρέφετε τα αποτελέσματα στην τοπική συνεδρία. Τώρα που υποστηρίζει την εισαγωγή μονάδων, μπορείτε να εκτελέσετε αυτές τις μονάδες σε απομακρυσμένους υπολογιστές.
Το PowerShell(PowerShell) είναι λογισμικό ανοιχτού κώδικα διαθέσιμο σε Linux και macOS επίσης. Είναι υπέροχο να βλέπουμε τόσες πολλές νέες δυνατότητες στο PowerShell 7 και ελπίζουμε να συνεχίσει να αυξάνεται. Μπορείτε να διαβάσετε περισσότερα σχετικά με αυτό στη Microsoft(about it on Microsoft) .
Related posts
Εγκατάσταση και αλλαγή σε μια νέα γλώσσα εμφάνισης στα Windows 7 με το Vistalizator
Εγκατάσταση και αλλαγή σε μια νέα γλώσσα εμφάνισης στα Windows 7 Home & Pro
Εγκατάσταση και αλλαγή σε μια νέα γλώσσα εμφάνισης στα Windows 7 Ultimate
Τι νέο υπάρχει σχετικά με τα θέματα των Windows 8; Γιατί δεν λειτουργούν στα Windows 7;
Χάσατε τον δίσκο εγκατάστασης των Windows 7; Δημιουργήστε ένα νέο από την αρχή
Πώς να αποκτήσετε δημόσια διεύθυνση IP χρησιμοποιώντας το PowerShell στα Windows 10
Πώς να εκτελείτε ΠΑΝΤΑ το Command Prompt και το PowerShell ως διαχειριστής
Πώς να επαναφέρετε το PowerShell και τη γραμμή εντολών στις προεπιλεγμένες ρυθμίσεις
Πώς να διαγράψετε ή να δημιουργήσετε μια προγραμματισμένη εργασία με το PowerShell στα Windows 11
Πώς να αποκρύψετε τις ενημερώσεις των Windows χρησιμοποιώντας το PowerShell στα Windows 11/10
Πώς να εγκαταστήσετε το PowerShell 7.0 στα Windows 10
Διορθώστε το PowerShell που προκαλεί υψηλή χρήση CPU στα Windows 11/10
Τι είναι το PWSH.EXE; Λίστα της σύνταξης PWSH που μπορείτε να χρησιμοποιήσετε
Τρόπος συμπίεσης και αποσυμπίεσης αρχείων χρησιμοποιώντας το PowerShell στα Windows 11/10
Χρησιμοποιήστε το PowerShell για να τροποποιήσετε ή να αλλάξετε τις τιμές μητρώου
Διαμορφώστε την πρόσβαση σε ελεγχόμενο φάκελο χρησιμοποιώντας την πολιτική ομάδας και το PowerShell
Πώς να εγκαταστήσετε το πακέτο εφαρμογής Appx χρησιμοποιώντας το PowerShell στα Windows 11/10
Πώς να κάνετε απομακρυσμένη επανεκκίνηση του υπολογιστή Windows 10 χρησιμοποιώντας το PowerShell
Διόρθωση: Τα υπογεγραμμένα cmdlet PowerShell τρέχουν πιο αργά από τα μη υπογεγραμμένα cmdlet
Ενεργοποιήστε την Απομακρυσμένη επιφάνεια εργασίας χρησιμοποιώντας τη γραμμή εντολών ή το PowerShell