Λίστα νέων δυνατοτήτων PowerShell 7

Η επόμενη σημαντική έκδοση του PowerShell κυκλοφορεί και φέρνει μερικές σημαντικές αλλαγές. Η Έβδομη έκδοση περιλαμβάνει λειτουργίες όπως παράλληλη εκτέλεση, εισαγωγή μονάδων για απομακρυσμένη εκτέλεση, νέους χειριστές και άλλα. Σε αυτήν την ανάρτηση, εξετάζουμε όλες τις νέες(New) δυνατότητες στο PowerShell 7.0 .

Λειτουργίες PowerShell 7

Αλλαγές καταλόγου 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 .

  1. Παραλληλοποίηση αγωγών
  2. Νέοι χειριστές
  3. cmdlet ConciseView και Get-Error
  4. Αυτόματες ειδοποιήσεις νέας έκδοσης
  5. Κλήση πόρων DSC(Invoke DSC) απευθείας από το PowerShell 7
  6. Επίπεδο συμβατότητας

Φροντίζετε πάντα να ελέγχετε τη Μεταβλητή Περιβάλλοντος(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

Λήψη εντολής σφάλματος Αφήστε το PowerShell 7

Το 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) .



About the author

Είμαι μηχανικός υλικού και προγραμματιστής λογισμικού με πάνω από 10 χρόνια εμπειρίας στις πλατφόρμες Apple και Google. Οι δεξιότητές μου έγκεινται στην ανάπτυξη αποτελεσματικών, φιλικών προς τον χρήστη λύσεων σε δύσκολα προβλήματα μηχανικής. Είχα εμπειρία με συσκευές MacOS και iOS, καθώς και με χειριστήρια πληκτρολογίου και ποντικιού. Στον ελεύθερο χρόνο μου, μου αρέσει να κολυμπάω, να παρακολουθώ τένις και να ακούω μουσική.



Related posts