Home
» Windows
»
12 πιο χρήσιμες εντολές PowerShell για Windows
12 πιο χρήσιμες εντολές PowerShell για Windows
Οι περισσότεροι διαχειριστές IT χρησιμοποιούν το PowerShell για scripting και αυτοματοποίηση, αλλά δεν απευθύνεται μόνο σε επαγγελματίες IT—όποιος ασχολείται με ακατάστατους φακέλους χρειάζεται αυτές τις εντολές. Οι άνθρωποι τις χρησιμοποιούν για να εντοπίζουν παλιό κώδικα, να οργανώνουν αρχεία πελατών και να καθαρίζουν το χάος που συσσωρεύεται μετά από μήνες εργασίας μέχρι προθεσμιών.
12. Ζητήστε βοήθεια
Εντολή "Λήψη βοήθειας" στο PowerShell
Αν μαθαίνετε PowerShell από βίντεο στο YouTube, μια από τις πρώτες εντολές που θα αναφέρει ο κόσμος είναι η Get-Help. Όπως υποδηλώνει και το όνομα, η Get-Help σάς βοηθά να βρείτε πληροφορίες σχετικά με τα cmdlet του PowerShell, καθώς και τη σύνταξη και τις παραμέτρους τους. Παρέχει ακόμη και παραδείγματα για το πώς να τα χρησιμοποιήσετε.
Για να δείτε πώς λειτουργεί μια εντολή, πληκτρολογήστε Get-Help ακολουθούμενο από το όνομα της εντολής:
Get-Help Get-Process
Αυτή η εντολή εμφανίζει τη σύνοψη, τη σύνταξη και τις παραμέτρους της εντολής.
11. Λήψη εντολής
Λήψη εντολής στο Powershell
Ενώ το Get-Help παρέχει λεπτομερείς πληροφορίες σχετικά με ένα cmdlet, το Get-Command σάς βοηθά να βρείτε και να παραθέσετε όλες τις διαθέσιμες εντολές. Για παράδειγμα, εάν γνωρίζετε τι θέλετε να κάνετε αλλά δεν θυμάστε το ακριβές όνομα της εντολής, το Get-Command σάς βοηθά να βρείτε εντολές με βάση μεμονωμένα ονόματα ή μοτίβα.
Για παράδειγμα, για να προσπαθήσετε να βρείτε όλες τις εντολές που περιέχουν τη λέξη "process", πληκτρολογήστε:
Get-Command *process*
Αυτή η εντολή εμφανίζει όλες τις εντολές με το όνομα "process".
10. Δοκιμή-Δικτυακής Σύνδεσης
Εντολή Test-NetConnection στο PowerShell
Εάν χρησιμοποιείτε ξεχωριστά εργαλεία για τα ping , telnet και traceroute , το cmdlet Test-NetConnection θα κάνει και τα τρία. Πρόκειται για ένα εργαλείο αντιμετώπισης προβλημάτων δικτύου, το οποίο ελέγχει εάν το πρόβλημα βρίσκεται στο δίκτυο, στον διακομιστή ή κάπου αλλού.
Για να ελέγξετε αν ένας ιστότοπος είναι προσβάσιμος, εκτελέστε:
Test-NetConnection WebTech360.com
Αυτή η εντολή σάς δίνει αποτελέσματα ping και βασικές πληροφορίες σύνδεσης.
9. Get-ChildItem
εντολή get childitem στο Powershell
Το Get-ChildItem εμφανίζει τα αρχεία και τους φακέλους σε οποιονδήποτε κατάλογο. Θέλετε να δείτε τα περιεχόμενα στα Έγγραφα; Απλώς πληκτρολογήστε αυτήν την εντολή, αντικαθιστώντας το "όνομα χρήστη" με το όνομά σας:
Get-ChildItem C:\Users\Username\Documents
Μπορείτε να συνδυάσετε το Get-ChildItem με άλλες εντολές για να δημιουργήσετε σενάρια και να αυτοματοποιήσετε εργασίες επεξεργασίας παρτίδας, αυτοματοποιώντας και ελέγχοντας αρχεία για αντιστοίχιση συγκεκριμένων κριτηρίων.
8. Πού-Αντικείμενο
Εντολή Where object στο PowerShell
Στο προηγούμενο παράδειγμα, ίσως να παρατηρήσατε ότι το άρθρο χρησιμοποιούσε το cmdlet Where-Object για την εύρεση μεγάλων αρχείων και σας ενδιέφερε να μάθετε τι κάνει αυτή η εντολή. Η εντολή Where-Object φιλτράρει τα δεδομένα επιλέγοντας αντικείμενα με συγκεκριμένες τιμές ιδιοτήτων - παρόμοια με μια εντολή if στον προγραμματισμό. Μέσα στις αγκύλες, το $_ αντιπροσωπεύει κάθε στοιχείο που αξιολογείται σε σχέση με τα κριτήρια φιλτραρίσματος που έχετε ορίσει.
Για παράδειγμα, αν θέλετε να δείτε όλες τις υπηρεσίες που εκτελούνται, πληκτρολογήστε αυτήν την εντολή:
Συχνά, η έξοδος της εντολής περιλαμβάνει περισσότερες πληροφορίες από όσες χρειάζεστε. Η εντολή Select-Object σάς επιτρέπει να επιλέξετε μόνο τα δεδομένα που θέλετε. Στη συνέχεια, μπορείτε να εξαγάγετε τις επιλεγμένες ιδιότητες σε ένα αρχείο CSV χρησιμοποιώντας το cmdlet Export-Csv. Για να δείτε μόνο τα ονόματα και την κατάσταση των υπηρεσιών, χρησιμοποιήστε:
Get-Service | Select-Object Name, Status
Αν ψάχνετε για τις 5 κορυφαίες διεργασίες που χρησιμοποιούν CPU , ορίστε:
Get-Process | Sort-Object CPU -Descending | Select-Object -First 5 Name, CPU
6. Λήψη μέλους
Εντολή Get-Member στο PowerShell
Το PowerShell λειτουργεί με αντικείμενα και το Get-Member σας δείχνει τις ιδιότητες και τις μεθόδους τους. Για παράδειγμα, εάν η εντολή σας δώσει ένα αρχείο, το Get-Member μπορεί να σας δείξει το μέγεθος του αρχείου, την ημερομηνία δημιουργίας και άλλες λεπτομέρειες. Πληκτρολογήστε την ακόλουθη εντολή για να δείτε τις πληροφορίες που περιέχει ένα αντικείμενο διεργασίας:
Get-Process | Get-Member
Αυτή η εντολή εμφανίζει ιδιότητες όπως CPU, Id και WorkingSet, μαζί με μεθόδους όπως Kill() και Refresh().
5. Ορισμός-Πρόχειρου και Λήψη-Πρόχειρου
Ορισμός εντολής πρόχειρου στο PowerShell
Όταν έχετε μια μεγάλη ποσότητα εξόδου PowerShell που θέλετε να αντιγράψετε, μπορείτε είτε να την επιλέξετε ολόκληρη χειροκίνητα είτε να χρησιμοποιήσετε το Set-Clipboard. Η χειροκίνητη επιλογή σημαίνει κύλιση προς τα πάνω, έναρξη επιλογής, προσεκτική μεταφορά προς τα κάτω και ελπίδα ότι δεν θα κάνετε κάποιο λάθος στην πορεία. Το Set-Clipboard και το Get-Clipboard κάνουν όλη αυτή τη διαδικασία πολύ πιο απλή.
Για να αντιγράψετε τα αποτελέσματα της εντολής στο πρόχειρο, πληκτρολογήστε την ακόλουθη εντολή:
Get-Process | Select-Object Name, CPU | Set-Clipboard
Τώρα μπορείτε να επικολλήσετε τα αποτελέσματα στο Microsoft Excel ή σε οποιοδήποτε πρόγραμμα επεξεργασίας κειμένου.
4. Out-GridView
Εντολή Out-GridView στο PowerShell
Μερικές φορές χρειάζεται να ταξινομείτε και να φιλτράρετε τα αποτελέσματα διαδραστικά. Το Out-GridView ανοίγει ένα ξεχωριστό παράθυρο με έναν πίνακα με δυνατότητα αναζήτησης και ταξινόμησης.
Get-Process | Out-GridView
Αυτή η εντολή θα ανοίξει ένα νέο παράθυρο που θα εμφανίζει μια λίστα με τις διεργασίες που εκτελούνται σε μορφή πίνακα GUI. Κάντε κλικ στις κεφαλίδες των στηλών για ταξινόμηση ή πληκτρολογήστε στο πλαίσιο φίλτρου για αναζήτηση.
3. Λήψη-Διαδικασίας
Εντολή Get-Process στο Powershell
Η εντολή Get-Process εμφανίζει κάθε πρόγραμμα που εκτελείται στον υπολογιστή σας, συμπεριλαμβανομένης της χρήσης μνήμης, του χρόνου CPU και του αναγνωριστικού διεργασίας.
Για να δείτε όλες τις διεργασίες που εκτελούνται, απλώς πληκτρολογήστε:
Get-Process
2. Get-FileHash
Εντολή Get-FileHash στο Powershell
Το Get-FileHash υπολογίζει την τιμή κατακερματισμού των περιεχομένων του αρχείου χρησιμοποιώντας τον καθορισμένο αλγόριθμο κατακερματισμού. Αυτή η εντολή σάς επιτρέπει να επαληθεύσετε τις λήψεις ή να ελέγξετε εάν κάποιος έχει παραβιάσει τα αρχεία σας.
Για να λάβετε το hash SHA256 ενός αρχείου:
Get-FileHash C:\Downloads\Sample.docx
1. Η παράμετρος -WhatIf
παράμετρος εντολής whatif στο PowerShell
Η παράμετρος -WhatIf σάς επιτρέπει να κάνετε προεπισκόπηση των αποτελεσμάτων της εντολής χωρίς να την εκτελέσετε. Αυτή η επιλογή είναι ιδιαίτερα χρήσιμη κατά την εκτέλεση εντολών Powershell για τη διαγραφή, μετακίνηση ή τροποποίηση αρχείων, όπως για τον καθαρισμό παλιών αρχείων καταγραφής δημιουργίας ή την ανάπτυξη πόρων ιστού.
Για να δείτε σε προεπισκόπηση ποια αρχεία θα διαγραφούν, προσθέστε -WhatIf:
Remove-Item C:\Temp\*.log -WhatIf
Το PowerShell θα εμφανίσει κάθε αρχείο που θα διαγράψει, αλλά δεν θα διαγράψει κανένα αρχείο.
Αυτές οι 12 εντολές καλύπτουν τα πράγματα που χρειάζεστε καθημερινά - εύρεση αρχείων, έλεγχος των παραγόντων που επιβραδύνουν τον υπολογιστή σας και οργάνωση φακέλων έργων.
Ξεκινήστε με το Get-Help όταν κολλήσετε, χρησιμοποιήστε το Where-Object για να φιλτράρετε τις ανεπιθύμητες λεπτομέρειες και προσθέστε πάντα -WhatIf πριν κάνετε οτιδήποτε που μπορεί να διαγράψει ή να αλλάξει ένα αρχείο. Μόλις κατανοήσετε αυτά τα βασικά, μπορείτε να αυτοματοποιήσετε αυτές τις εργασίες με το PowerShell αντί να χρειάζεται να τις πληκτρολογείτε χειροκίνητα κάθε φορά.