Πώς να δείτε το ιστορικό εντολών PowerShell στα Windows 10

Το Windows PowerShell(Windows PowerShell) έχει μια ενσωματωμένη δυνατότητα Ιστορικού(History) που θυμάται όλες τις εντολές που εκτελέσατε όταν το χρησιμοποιείτε. Αν και θα πρέπει να θυμάται το Ιστορικό(History) της ενεργής περιόδου σύνδεσης, βλέπω ότι διατηρεί περισσότερα από αυτό. Σε αυτήν την ανάρτηση, θα δείξω πώς μπορείτε να δείτε το Ιστορικό(History) εντολών του PowerShell και να το χρησιμοποιήσετε έξυπνα.

Δείτε το Ιστορικό εντολών PowerShell

Πώς να δείτε το ιστορικό εντολών του PowerShell(PowerShell Command History)

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

  1. Μέθοδος πληκτρολογίου
  2. Αναζήτηση προς τα εμπρός(Search Forward) ή προς τα πίσω(Backward) στο Ιστορικό του PowerShell(PowerShell History)
  3. Δείτε(View) ολόκληρο το Ιστορικό αυτής της συνεδρίας
  4. Επικαλέστε(Invoke) μια συγκεκριμένη εντολή από το Ιστορικό(History) εντολών PowerShell
  5. Αναζήτηση στο Ιστορικό

Στο τέλος, εξηγήσαμε επίσης πώς μπορείτε να διαγράψετε, να εξαγάγετε και να εισαγάγετε το Ιστορικό (History)της εντολής PowerShell  . Πολύ βολικό εάν χρειάζεται να εκτελείτε συχνά τις ίδιες εντολές.

1] Μέθοδος πληκτρολογίου

Αναζήτηση χρησιμοποιώντας το F8 στο PowerShell για αναζήτηση

Είμαι βέβαιος ότι έχετε χρησιμοποιήσει τη γραμμή εντολών(Command Prompt) μία φορά εάν έχετε χρησιμοποιήσει τα Windows(Windows) για κάποιο χρονικό διάστημα. Εάν χρησιμοποιείτε τα πλήκτρα βέλους πάνω και κάτω, μπορείτε να πηγαίνετε εμπρός και πίσω από τις εκτελεσμένες εντολές. Το ίδιο ισχύει και για το PowerShell . Αλλά εδώ είναι η ανατροπή. Εάν θυμάστε μερικώς μια εντολή, δείτε πώς να κάνετε αναζήτηση.

  • Πληκτρολογήστε(Type) μέρος της εντολής που θυμάστε
  • Πατήστε F8(Press F8) και συνεχίστε να το πατάτε μέχρι να το βρείτε.
  • Ο όρος αναζήτησης θα τονιστεί με ένα φθορίζον πράσινο, ακολουθούμενο από την υπόλοιπη εντολή.

Το μόνο μειονέκτημα είναι ότι ο όρος αναζήτησης πρέπει να είναι η αρχή της εντολής.

2] Αναζήτηση προς τα εμπρός(Search Forward) ή προς τα πίσω(Backward) στο ιστορικό(History)

PowerShell Forward Backward Search

Εάν θέλετε να κάνετε αναζήτηση προς τα εμπρός ή προς τα πίσω στο Ιστορικό(History) , τότε μπορείτε να χρησιμοποιήσετε τα Ctrl + R και Ctrl + S. Το πρώτο σας επιτρέπει να κάνετε αναζήτηση πίσω στο Ιστορικό(History) ενώ το αργότερα προς τα εμπρός. Μόλις χρησιμοποιήσετε τη συντόμευση πληκτρολογίου, θα πρέπει να λάβετε ένα απόσπασμα στο κάτω μέρος (bck-i-search ή fwd-i-search). Πληκτρολογήστε αυτό που θέλετε να αναζητήσετε και ακόμα κι αν το κείμενο ανήκει κάπου στη μέση της εντολής, θα το αναζητήσει. Είναι πολύ καλύτερο σε σύγκριση με τη μέθοδο F8 που χρησιμοποιήσαμε παραπάνω.

3] Δείτε(View) ολόκληρο το ιστορικό(History) της εντολής PowerShell αυτής της περιόδου λειτουργίας

Ιστορικό εντολών PowerShell

Πληκτρολογήστε Ιστορικό(Type History) και πατήστε το πλήκτρο Enter . Θα πρέπει να μπορείτε να δείτε όλες τις εντολές που εκτελέσατε στην τρέχουσα περίοδο λειτουργίας. Ενώ μπορείτε να δείτε τις εντολές που εκτελέστηκαν στην προηγούμενη περίοδο λειτουργίας χρησιμοποιώντας τα πλήκτρα βέλους, το Ιστορικό(History) δεν θα το έχει. Εάν πατήσετε το πλήκτρο "H"(key “H”) και πατήσετε enter, θα αποκαλυφθεί το ιστορικό(History) των εντολών. Θεωρήστε το ως συντόμευση για την  εντολή Ιστορικό .(History)

4] Επικαλέστε(Invoke) μια συγκεκριμένη εντολή από το History

Εάν παρατηρήσετε, η παραπάνω εικόνα έχει ένα αναγνωριστικό δίπλα σε κάθε εντολή. Εάν θέλετε να εκτελέσετε μια συγκεκριμένη εντολή από τη λίστα, πρέπει να χρησιμοποιήσετε το Invoke-History.(Invoke-History.)

  • Σημειώστε το αναγνωριστικό της εντολής που θέλετε να εκτελέσετε
  • Πληκτρολογήστε Invoke-History <ID>. Αντικαταστήστε το <ID> με τον ακριβή αριθμό
  • Πατήστε(Press) το πλήκτρο Enter(Enter Key) και θα εκτελέσει αυτήν την εντολή από το Ιστορικό(History) .

5] Αναζήτηση στο Ιστορικό

Επιλέξτε String Get History Command PowerShell

Ο ευκολότερος τρόπος αναζήτησης στο Ιστορικό(History) εντολών είναι να χρησιμοποιήσετε τη μέθοδο Select-String στην (Select-String)έξοδο ιστορικού(History Output) .

  • Πληκτρολογήστε τα παρακάτω και αντικαταστήστε το Get με τον όρο που θέλετε να αναζητήσετε
  • Get-History | Select-String -Μοτίβο "Λήψη".
  • Θα αποκαλύψει όλες τις εντολές που ταιριάζουν με τις εντολές αναζήτησης.

Εφόσον έχετε μαζί σας το αναγνωριστικό, μπορείτε να χρησιμοποιήσετε την εντολή Invoke History για να την εκτελέσετε άμεσα.

Εκκαθάριση, εξαγωγή(Export) και εισαγωγή του ιστορικού PowerShell(Import PowerShell History)

Για να διαγράψετε όλες τις εντολές από το Ιστορικό(History) , το μόνο που χρειάζεται να κάνετε είναι να εκτελέσετε την εντολή « Διαγραφή ιστορικού(Clear-History) ». Λάβετε υπόψη ότι ακόμη και μετά από αυτό, μπορείτε να έχετε πρόσβαση στην εντολή χρησιμοποιώντας τα πλήκτρα βέλους πάνω και κάτω.

Για να εξαγάγετε όλες τις εντολές(export all the commands) , μπορείτε να χρησιμοποιήσετε τη  μορφή Export-Clixml ή Export-CSV( Export-Clixml or  Export-CSV) . Εδώ είναι η εντολή δείγματος

Get-History | Export-Clixml -Path <Path>\PSHistorycommands.xml

Get-History | Export-Csv -Path <Path>\PSHistorycommands.csv

Για να εισαγάγετε αυτές τις εντολές πίσω σε άλλη ή νέα περίοδο( import these commands back to another or new session) λειτουργίας , χρησιμοποιήστε την ακόλουθη εντολή.

Add-History -InputObject (Import-Clixml -Path <Path>\PSHistorycommands.xml)

Add-History -InputObject (Import-Csv -Path <Path>\PSHistorycommands.csv)

Μπορείτε να ανοίξετε αυτό το αρχείο CSV(CSV) ή XML ανά πάσα στιγμή για να δείτε αμέσως το Ιστορικό(History) εντολών του PowerShell . Αυτό συνοψίζει σχεδόν τα πάντα γύρω από το PowerShell Command History και πώς μπορείτε να τα επαναχρησιμοποιήσετε χρησιμοποιώντας cumbers ή αναζητώντας τα ή εισάγοντάς τα ξανά την επόμενη μέρα.



About the author

Είμαι έμπειρος διαχειριστής Windows 10 και Windows 11/10 με κάποια εμπειρία στο Edge. Έχω πλήθος γνώσεων και εμπειρίας να προσφέρω σε αυτόν τον τομέα, γι' αυτό πιστεύω ότι οι δεξιότητές μου θα ήταν πολύτιμο πλεονέκτημα για την εταιρεία σας. Η πολυετής εμπειρία μου τόσο στα Windows 10 όσο και στα Edge μου δίνει τη δυνατότητα να μαθαίνω γρήγορα νέες τεχνολογίες, να επιλύω γρήγορα προβλήματα και να αναλαμβάνω τον έλεγχο όταν πρόκειται για τη λειτουργία της επιχείρησής σας. Επιπλέον, η εμπειρία μου με τα Windows 10 και τον Edge με κάνει να γνωρίζω πολύ καλά όλες τις πτυχές του λειτουργικού συστήματος, κάτι που θα ήταν επωφελές για τη διαχείριση διακομιστών ή τη διαχείριση εφαρμογών λογισμικού.



Related posts