10 εύκολες εντολές PowerShell που πρέπει να γνωρίζουν όλοι οι χρήστες των Windows

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

Η εκμάθηση του PowerShell θα σας διδάξει επίσης πώς να χειρίζεστε τις περισσότερες διοικητικές εργασίες Linux μέσα στο κέλυφος bash. Το PowerShell(PowerShell) είναι παρόμοιο με αυτό που βρίσκετε στις περισσότερες διανομές(Linux ) Linux  (Distros)

Τι είναι το PowerShell;

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

Οι εντολές που χρησιμοποιούνται στο Windows PowerShell είναι γνωστές ως "cmdlets". Θα σας επιτρέψουν να ενεργοποιήσετε μια συγκεκριμένη ενέργεια ή μια σειρά ενεργειών στον υπολογιστή σας. Αυτές οι ενέργειες μπορεί να είναι απλές, όπως η σύνδεση σε ένα ασύρματο δίκτυο ή πιο περίπλοκες, όπως η αυτοματοποίηση συγκεκριμένων επαναλαμβανόμενων εργασιών. 

Για να ανοίξετε το PowerShell, πατήστε το κουμπί Έναρξη(Start ) , πληκτρολογήστε “ powershell †στο πλαίσιο αναζήτησης και επιλέξτε Windows PowerShell . Θα ανοίξετε στη διεπαφή της γραμμής εντολών, όπου είστε έτοιμοι να ξεκινήσετε να πληκτρολογείτε εντολές.

Σε αυτό το άρθρο, θα δούμε δέκα από τις πιο χρήσιμες και εύκολες εντολές του PowerShell .

1. Λήψη-Βοήθεια

Το cmdlet Get-Help είναι ένα εξαιρετικό μέρος για να ξεκινήσετε στο (Get-Help)PowerShell . Παρέχει μια επισκόπηση του τι μπορείτε να κάνετε και είναι επίσης εξαιρετικό όταν χρειάζεστε περισσότερες πληροφορίες για ένα συγκεκριμένο cmdlet. 

Απλώς(Simply) ανοίξτε το παράθυρο του PowerShell και πληκτρολογήστε (PowerShell)Get-Help . Αυτό θα ανοίξει μια ολοκληρωμένη επισκόπηση που θα σας διδάξει τι είναι το PowerShell και θα κατανοήσετε τη λειτουργικότητα και τη δομή του. Μπορείτε επίσης να αποκτήσετε πρόσβαση στον Ιστό για πιο προηγμένα αρχεία βοήθειας απευθείας μέσω της διεπαφής. Μπορείτε να κάνετε λήψη αυτών των αρχείων για μελλοντική χρήση. 

Αλλά αυτό δεν είναι το τέλος της εντολής get-help. Τύπος Α 

Get-Help * 

Το PowerShell(PowerShell) θα εμφανίσει όλα τα cmdlet που μπορείτε να χρησιμοποιήσετε εκείνη τη στιγμή. Η λίστα θα είναι πιθανώς τεράστια και δεν χρειάζεται να μάθετε όλα τα cmdlet που εμφανίζονται. Αλλά μη διστάσετε να τα διαβάσετε και να εξερευνήσετε όλες τις δυνατότητες που έχετε στη διάθεσή σας.

Τύπος:

Get-Help <command name>

Δεν χρειάζεστε τις αγκύλες, απλώς πληκτρολογήστε το όνομα της εντολής που σας ενδιαφέρει και αυτό το cmdlet θα σας δώσει τις βασικές πληροφορίες σχετικά με αυτήν. Για μια ακόμη πιο λεπτομερή εξήγηση μιας εντολής, πληκτρολογήστε:

Get-Help <command name> -Full

Εάν χρειάζεστε ένα παράδειγμα για το πώς να χρησιμοποιήσετε έναν συγκεκριμένο τύπο εντολής:

Get-Help <command name> -Example

2. Get-Command

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

Εάν θέλετε μια λίστα με συγκεκριμένα cmdlet του ίδιου τύπου:

Get-Command -<CommandType>

Για παράδειγμα, αυτή η σύνθετη φράση θα διατάξει τον υπολογιστή σας να εμφανίσει μια λίστα με όλες τις διαθέσιμες εντολές τύπου cmdlet και να τις ταξινομήσει με αλφαβητική σειρά του ουσιαστικού στο όνομά τους:

Get-Command -Type Cmdlet | Sort-Object -Property Noun| Format-Table -GroupBy Noun

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

Εάν θέλετε να βρείτε μια συγκεκριμένη εντολή με το όνομά της, απλά πληκτρολογήστε:

Get-Command -Name <name of command>

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

Get-Command -Name <name of command> -UseFuzzyMatching

Αυτό το cmdlet θα ζητήσει από τον υπολογιστή σας να βρει εντολές που ταιριάζουν πολύ με αυτό που πληκτρολογήσατε στο πεδίο <όνομα>. Μπορείτε επίσης να χρησιμοποιήσετε αυτό το cmdlet εάν είστε επιρρεπείς σε ορθογραφικά λάθη και δεν θέλετε να σας ενοχλεί να διορθώνετε τον εαυτό σας όλη την ώρα.

3. Get-Content

Εάν θέλετε να δείτε το περιεχόμενο ενός αρχείου, χρησιμοποιήστε το cmdlet Get-Content. Θα χρειαστεί να καθορίσετε την ακριβή θέση του εν λόγω αρχείου, ώστε ο υπολογιστής σας να το βρει.

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

4. Get-Process

Το cmdlet Get-Process θα σας δώσει πληροφορίες σχετικά με τις τρέχουσες διεργασίες στον υπολογιστή σας. Μπορείτε να δείτε τη χρήση της μνήμης, τους κύκλους της CPU , το αναγνωριστικό διεργασίας και άλλα χαρακτηριστικά. 

Εάν προσθέσετε το όνομα της διαδικασίας σε αυτό το cmdlet, μπορείτε να δείτε τις πληροφορίες για μια συγκεκριμένη διαδικασία. Για παράδειγμα, εάν θέλετε πληροφορίες σχετικά με τη διαδικασία εφαρμογής Discord , απλώς πληκτρολογήστε Get-Process Discord .

Μπορείτε να ξεκινήσετε ή να σταματήσετε διεργασίες μέσω του PowerShell αντικαθιστώντας απλώς το πρόθεμα «Get» της σύνταξης. Για να ξεκινήσετε μια διαδικασία, πληκτρολογήστε:

Start-Process <process name or ID>  

Για να σταματήσετε μια διαδικασία, πληκτρολογήστε:

Stop-Process <process name or ID>

5. Get-Service

Ως διαχειριστής συστήματος, μπορεί να βρείτε το cmdlet Get-Service πολύ χρήσιμο. Αυτό το απλό cmdlet θα εμφανίσει όλες τις υπηρεσίες που εκτελούνται αυτήν τη στιγμή στο σύστημά σας και θα σας επιτρέψει να τις ελέγχετε. Αυτό σημαίνει ότι μπορείτε να δείτε όλα τα προγράμματα που λειτουργούν αυτήν τη στιγμή για την εκτέλεση του υπολογιστή σας. 

Τώρα μπορείτε να χρησιμοποιήσετε το όνομα της υπηρεσίας για να το ελέγξετε. Χρησιμοποιήστε εντολές όπως Restart-Service <service name> για να ξεκολλήσετε τα παγωμένα, Stop-Service <service name> για να τα σταματήσετε εντελώς και Start-Service για να τα ξεκινήσετε ξανά.

6. Get-Item

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

Λήψη αντικειμένου Γ:(Get-Item C:)

Αυτό θα σας φέρει τη λίστα των αρχείων στον σκληρό δίσκο “C:â€. Μπορείτε να γίνετε ακόμη πιο συγκεκριμένοι και να κάνετε αναζήτηση σε όλους τους καταλόγους κάτω από το προφίλ του χρήστη ή να εμβαθύνετε στους καταλόγους «έγγραφα» ή «λήψεις». Για να το κάνετε αυτό, πληκτρολογήστε:

Get-Tem C:\users\<user name>\*

Εάν πρέπει να ανακτήσετε ένα θυγατρικό στοιχείο από ένα κοντέινερ, όπως έναν κατάλογο συστήματος, μπορείτε να χρησιμοποιήσετε το cmdlet Get-ChildItem . Αυτή η εντολή θα σας δείξει όλα τα αρχεία και τους καταλόγους μέσα σε αυτό το κοντέινερ. Όπως και με το cmdlet Get-Item , θα χρειαστεί να καθορίσετε τη διαδρομή του κοντέινερ.

Για να διαγράψετε στοιχεία, μπορείτε να αντικαταστήσετε το επίθημα «Λήψη» με «Κατάργηση». Αυτό θα σας επιτρέψει να διαγράψετε τα πάντα, από αρχεία και φακέλους μέχρι κλειδιά και λειτουργίες μητρώου. Πληκτρολογήστε Remove-Item <location\ name> . Μπορείτε να επεξεργαστείτε αυτό το cmdlet και να διαγράψετε μόνο κρυφά και αρχεία «μόνο για ανάγνωση» ή να διαγράψετε στοιχεία από συγκεκριμένους φακέλους και υποφακέλους.

7. ConvertTo-Html

Αυτή η εντολή θα σας βοηθήσει να μετατρέψετε ένα αντικείμενο .NET σε αρχείο HTML που μπορεί να εμφανιστεί σε προγράμματα περιήγησης Ιστού(Web) . Αυτό είναι ένα cmdlet εξόδου που σημαίνει ότι λειτουργεί εξαιρετικά με άλλα cmdlet. Απλώς(Simply) προσθέστε το στο τέλος άλλων cmdlet και συμπεριλάβετε μια συγκεκριμένη διαδρομή αρχείου. 

Για παράδειγμα, εάν θέλετε να δημιουργήσετε ένα αρχείο HTML που εμφανίζει το όνομα, τη διαδρομή και την εταιρεία όλων των τρεχουσών διεργασιών ενός τοπικού υπολογιστή, πληκτρολογήστε: 

Get-Process | ConvertTo-Html -Property Name, Path, Company -Title “Process Information” | Out-File filename.htm

Αντικαταστήστε(Replace) το filename.htm με όποιο όνομα αρχείου θέλετε.

Για να ανοίξετε το αρχείο που δημιουργήθηκε, χρησιμοποιήστε το cmdlet Invoke-Item(Invoke-Item cmdlet ) συν <file name.htm> . Το περιεχόμενο θα πρέπει να μοιάζει με την παρακάτω εικόνα.

8. Set-Executionpolicy

Εάν θέλετε να εκτελέσετε τοπικά σενάρια PowerShell , θα πρέπει να αλλάξετε την πολιτική εκτέλεσης του ίδιου του PowerShell . Σε υπολογιστές με Windows , η πολιτική εκτέλεσης είναι πάντα περιορισμένη και θα πρέπει να την αλλάξετε σε RemoteSigned ή Unrestricted . Σε υπολογιστές χωρίς Windows , όπως Linux ή Mac , συνήθως ορίζεται σε Unrestricted και δεν μπορεί να αλλάξει. 

Εάν θέλετε να μάθετε περισσότερα σχετικά με την πολιτική εκτέλεσης του PowerShell , απλώς πληκτρολογήστε:

βοήθεια Set-ExecutionPolicy(help Set-ExecutionPolicy)

Το PowerShell θα εμφανίσει τα αρχεία βοήθειας σχετικά με την πολιτική εκτέλεσης στον υπολογιστή σας ή θα σας ειδοποιήσει εάν δεν υπάρχουν. Αλλά θα σας παρέχει επίσης έναν σύνδεσμο που μπορείτε να ακολουθήσετε και να διαβάσετε σχετικά διαδικτυακά.

Για να ορίσετε την πολιτική σε RemoteSigned , απλώς πληκτρολογήστε:

Set-Executionpolicy RemoteSigned

Για να το ορίσετε σε Unrestricted type:

Set-Executionpolicy Unrestricted

Για να ελέγξετε την τρέχουσα ρύθμιση για την πολιτική εκτέλεσης, πληκτρολογήστε: 

Πολιτική λήψης-Εκτέλεσης(Get-Executionpolicy)

Επειδή οι πολιτικές εκτέλεσης αποτελούν μέρος των στρατηγικών ασφαλείας του PowerShell, θα σας ζητήσει επιβεβαίωση της αλλαγής. Πληκτρολογήστε Y μόνο εάν είστε βέβαιοι ότι θέλετε να συνεχίσετε.

9. Επιλογή-Αντικείμενο

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

Για να επιλέξετε αντικείμενα ανά χαρακτηριστικό ιδιότητας, θα χρειαστεί να καθορίσετε τα χαρακτηριστικά όπως όνομα, αναγνωριστικό ή CPU . Μπορείτε ακόμη και να ομαδοποιήσετε τα χαρακτηριστικά, αλλά πρέπει να τα διαχωρίσετε με κόμμα όταν πληκτρολογείτε την εντολή. Για να δείτε το cmdlet Select-Object σε τύπο ενέργειας:

Get-Process | Select-Object -Property ProcessName, Id, CPU

Το PowerShell θα παραθέσει όλες τις τρέχουσες διεργασίες και τα χαρακτηριστικά τους, όπως φαίνεται παρακάτω.

Τώρα μπορείτε να χρησιμοποιήσετε την εντολή -EpandProperty για να λάβετε λεπτομερείς πληροφορίες σχετικά με το συγκεκριμένο χαρακτηριστικό. Εάν θέλετε λεπτομέρειες σχετικά με την ιδιότητα Modules του τύπου του χαρακτηριστικού (Modules)ProcessName :

Get-Process Chrome | Select-Object -Property ProcessName -ExpandProperty Modules | Format-list

Η έξοδος «Μορφοποίηση λίστας» της εντολής υπάρχει για να κάνει τα αποτελέσματα μορφοποιημένα και ευανάγνωστα.

10. Εξαγωγή-CSV

Μερικές φορές οι εντολές του PowerShell καταλήγουν σε μεγάλες λίστες, όπως είδαμε με το cmdlet Get-Command . Οι μεγάλες λίστες και οι πολλές πληροφορίες είναι δύσκολο να διαβαστούν και θα το θέλετε με πιο οργανωμένο τρόπο. Για να το κάνετε αυτό, εξάγετε όλα τα δεδομένα σε ένα αρχείο CSV(CSV) . Μπορείτε να το κάνετε απευθείας στο PowerShell χρησιμοποιώντας τη συνάρτηση Export- CSV .

Για παράδειγμα, είδαμε ότι το cmdlet Get-Command μας δίνει μια μεγάλη λίστα με όλα τα διαθέσιμα cmdlet που μπορούμε να χρησιμοποιήσουμε στο PowerShell εκείνη τη στιγμή. Μπορείτε να συνδυάσετε το Get-Command και το Export-CSV(Export-CSV) για να δημιουργήσετε μια λεπτομερή λίστα με τιμές διαχωρισμένες με κόμματα, όπως όνομα, πηγή και έκδοση που μπορούν να αναγνωρίσουν  εφαρμογές όπως το Excel.Â(Excel)

Για να το κάνετε αυτό, πληκτρολογήστε την ακόλουθη εντολή στη γραμμή εντολών του PowerShell , αλλά σημειώστε ότι μπορείτε να ορίσετε οποιαδήποτε διαδρομή θέλετε και μπορείτε να ονομάσετε διαφορετικά το αρχείο σας:

Get-Command | Select Name, Source, Version | export-csv D:\AllCommands.csv

Τώρα μπορείτε να ανοίξετε τη λίστα στο Excel και θα πρέπει να δείτε κάτι παρόμοιο με την παρακάτω εικόνα.



About the author

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



Related posts