Οι περισσότεροι από εμάς προτιμούν το PowerShell λόγω των δυνατοτήτων αυτοματοποίησής του. Είναι ένα κέλυφος γραμμής εντολών με μια πλήρως ανεπτυγμένη γλώσσα σεναρίου. Μπορείτε να χρησιμοποιήσετε τα ενσωματωμένα cmdlet ή να γράψετε το δικό σας σενάριο για να αυτοματοποιήσετε τις διαχειριστικές εργασίες των Windows και άλλων συμβατών λειτουργικών συστημάτων. Σας επιτρέπει να κάνετε ό, τι μπορείτε να κάνετε με τις εφαρμογές GUI και πολλά άλλα.

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

1. Ζήτα βοήθεια

Ζήτα βοήθεια, όπως υποδηλώνει το όνομα, είναι μέρος του ολοκληρωμένου συστήματος βοήθειας της PowerShell. Σας βοηθά να βρείτε τις απαραίτητες πληροφορίες για την εντολή, τις έννοιες και τις λειτουργίες, να αναγνωρίσετε ψευδώνυμα, σενάρια και πολλά άλλα.

Για να λάβετε βοήθεια για ένα cmdlet PowerShell, πρέπει να χρησιμοποιήσετε το cmdlet Get-help ακολουθούμενο από ένα όνομα cmdlet. Για παράδειγμα, για να δείτε τη σύνοψη και τις συντάξεις που σχετίζονται με το cmdlet get-process, πληκτρολογήστε:

instagram viewer

Παίρνω-ΒοήθειαΠαίρνω-Επεξεργάζομαι, διαδικασία

Αυτή η εντολή μπορεί να διαβάσει τόσο τη βοήθεια που βασίζεται σε σχόλια όσο και τη βοήθεια XML που παρέχεται από τον συντάκτη της συνάρτησης.

Εναλλακτικά, μπορείτε να χρησιμοποιήσετε το Get-Help -online εντολή για να λάβετε βοήθεια για ένα PowerShell cmdlet online. Για παράδειγμα, για να δείτε την ηλεκτρονική τεκμηρίωση της Microsoft για το Get-Content cmdlet, πληκτρολογήστε:

Παίρνω-ΒοήθειαΠαίρνω-Περιεχόμενο -Σε σύνδεση

2. Λήψη-Διαδικασία

ο Λήψη-Διαδικασία Η εντολή σάς βοηθά να ανακτήσετε και να εμφανίσετε μια λίστα με όλες τις ενεργές διεργασίες του συστήματος με τα αναγνωριστικά τους (ID). Μπορείτε να το χρησιμοποιήσετε ως αποτελεσματική εναλλακτική λύση στη Διαχείριση εργασιών των Windows για προβολή, διακοπή και επανεκκίνηση διεργασιών συστήματος.

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

Λήψη-Διαδικασία

Αυτή η εντολή θα εμφανίσει όλες τις διεργασίες του συστήματος που εκτελούνται. Στη συνέχεια, βρείτε το αναγνωριστικό που σχετίζεται με τη διαδικασία που θέλετε να διακόψετε. Για να σταματήσετε τη διαδικασία, πληκτρολογήστε:

Get-Process -ID 20496 | Να σταματήσει-Επεξεργάζομαι, διαδικασία

Εδώ -Αριθμός ταυτότητας 20496 είναι το αναγνωριστικό της διαδικασίας (GameBar) που θέλετε να διακόψετε.

3. Έναρξη-Διαδικασία

Μπορείτε να χρησιμοποιήσετε το Έναρξη-Διαδικασία cmdlet στο PowerShell για να ξεκινήσετε μία ή περισσότερες διεργασίες σε έναν τοπικό υπολογιστή. Για να χρησιμοποιήσετε το cmdlet, πληκτρολογήστε Start-Process ακολουθούμενο από το όνομα της διαδικασίας. Για παράδειγμα, εάν θέλετε να ξεκινήσετε μια νέα διαδικασία σημειωματάριου, πληκτρολογήστε:

Αρχή- Επεξεργαστείτε το σημειωματάριο 

Επιπλέον, μπορείτε να χρησιμοποιήσετε τις παραμέτρους του Start-Process για να καθορίσετε επιλογές. Για παράδειγμα, εάν πρέπει να ξεκινήσετε μια διαδικασία ως διαχειριστής, πληκτρολογήστε:

Start-Process -FilePath "μπλοκ ΣΗΜΕΙΩΣΕΩΝ" -Ρήμα runAs

4. Λάβετε-Διαταγή

ο Λάβετε-Διαταγή σας επιτρέπει να προβάλετε όλες τις εντολές PowerShell που είναι εγκατεστημένες στον υπολογιστή σας. Παρόμοια με το Get-Help, μπορείτε να χρησιμοποιήσετε το Get-Command ακολουθούμενο από ένα ερώτημα αναζήτησης για να βρείτε εντολές για μια συγκεκριμένη λειτουργία.

Δεδομένου ότι το Get-Command εμφανίζει όλες τις εντολές, μπορείτε να καθορίσετε παραμέτρους για να βρείτε χαρακτηριστικά με συγκεκριμένο όνομα και CommandType. Για παράδειγμα, για να βρείτε cmdlet (CommandTypes) που ξεκινούν με A (Όνομα), πληκτρολογήστε:

Get-Command -Όνομα A* -CommandType cmdlet

Εναλλακτικά, πληκτρολογήστε Get-Help Get-Command -Παραδείγματα για να δείτε περισσότερα παραδείγματα.

5. Get-Service

ο Get-Service Το cmdlet σάς επιτρέπει να προβάλλετε την κατάσταση του υπολογιστή σας και τη λίστα των υπηρεσιών. Από προεπιλογή, η εντολή Get-Service επιστρέφει όλες τις (σταματημένες και εκτελούμενες) υπηρεσίες.

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

Λήψη-Υπηρεσία -Όνομα "Νίκη*"

6. Get-ChildItem

Μπορείτε να χρησιμοποιήσετε το PowerShell για αναζήτηση μέσω καταλόγων. ο Get-ChildItem Η εντολή είναι ένα εύχρηστο cmdlet για την αναζήτηση φακέλων και αρχείων και τη γρήγορη εκτέλεση αναζητήσεων βάσει περιεχομένου χωρίς τη χρήση της Εξερεύνησης αρχείων.

Για να προβάλετε όλους τους φακέλους ανώτατου επιπέδου στον κατάλογο C:\, πληκτρολογήστε:

Get-ChildItem "ΝΤΟ:\"

Επιπλέον, χρησιμοποιήστε το -Μονοπάτι παραμέτρου για να προβάλετε έναν συγκεκριμένο φάκελο, υποφακέλους και περιεχόμενο. Για παράδειγμα, για να προβάλετε όλους τους υποφακέλους και τα αρχεία στο φάκελο Programs Files, πληκτρολογήστε:

Get-ChildItem -Path "C:\Program Files"

Επιπλέον, χρησιμοποιήστε το -Αναδρομή παράμετρο για να δείτε όλα τα αρχεία στον καθορισμένο φάκελο και το -Ονομα παράμετρο για την προβολή ονομάτων στοιχείων σε έναν κατάλογο.

Get-ChildItem -Path "C:\Program Files\Fodler_Name" -Αναδρομή | Επιλέξτε Πλήρες Όνομα

Στην παραπάνω εντολή, αντικαταστήστε υποφάκελο με το όνομα του φακέλου για να δείτε το περιεχόμενό του.

7. Αντιγραφή-Στοιχείο

ο Αντιγραφή-Στοιχείο Το cmdlet σάς επιτρέπει να κάνετε αντιγραφή-επικόλληση αρχείων και φακέλων και τα περιεχόμενά τους σε διαφορετικό κατάλογο. Για να αντιγράψετε αρχεία και φακέλους, πληκτρολογήστε Αντιγραφή-Στοιχείο ακολουθούμενη από την πηγή -Μονοπάτι, -Προορισμός παράμετρος και διεύθυνση προορισμού. Για παράδειγμα, για να αντιγράψετε E:\Folder1 και το περιεχόμενό του να E:\Folder2, τύπος:

Αντιγραφή-Στοιχείο "E:\Folder1" -Προορισμός "E:\Folder2" -Αναδρομή

Σημειώστε ότι το -Αναδρομή Η παράμετρος στην παραπάνω εντολή είναι υπεύθυνη για τη μετακίνηση όλων των περιεχομένων του φακέλου. Χωρίς αυτό, το PowerShell θα αντιγράψει μόνο τον φάκελο ανώτατου επιπέδου (Folder1) και τα αρχεία που καθορίζονται στην εντολή.

8. Μετακίνηση-Στοιχείο

Ομοίως, για να μετακινήσετε ένα στοιχείο, μπορείτε να χρησιμοποιήσετε το Μετακίνηση-Στοιχείο cmdlet. Για παράδειγμα, για να μετακινήσετε το φάκελο, τα αρχεία, τους υποφακέλους και όλα τα περιεχόμενά του στον καθορισμένο προορισμό σας, πληκτρολογήστε:

Move-Item -Path "E:\Folder1" -Προορισμός "E:\Folder2"

9. Αφαίρεση-Στοιχείο

ο Αφαίρεση-Στοιχείο Το cmdlet σάς επιτρέπει να διαγράψετε αρχεία, φακέλους, συναρτήσεις και άλλους τύπους δεδομένων από τον καθορισμένο κατάλογο. Για παράδειγμα, για να διαγράψετε το αρχείο Test.txt στο φάκελο E:\Folder1, πληκτρολογήστε:

Αφαίρεση-Στοιχείομι:\Φάκελος 1\Δοκιμή.κείμενο

10. Get-Content

ο Get-Content Το cmdlet σάς επιτρέπει να προβάλλετε το περιεχόμενο ενός στοιχείου χωρίς να χρησιμοποιείτε πρόγραμμα επεξεργασίας κειμένου. Για παράδειγμα, για να ανακτήσετε τα περιεχόμενα του αρχείου Test.txt, πληκτρολογήστε:

Get-Content "E:\Folder1\Test.txt"

Μπορείτε να καθορίσετε περαιτέρω το μήκος περιεχομένου για προβολή χρησιμοποιώντας το -TotalCount παράμετρος.

11. Clear-Content

Μπορείτε να χρησιμοποιήσετε το Clear-Content cmdlet για να διαγράψετε τα περιεχόμενα ενός καθορισμένου αρχείου χωρίς να διαγράψετε το ίδιο το αρχείο. Χρήσιμο για την αυτοματοποίηση εργασιών όπου έχετε ένα όνομα αρχείου με σκληρό κώδικα, αλλά θέλετε να έχετε ένα καθαρό αρχείο κάθε φορά που εκτελείται το σενάριο.

Για να δοκιμάσετε την εντολή, δημιουργήστε ένα αρχείο κειμένου με κάποιο περιεχόμενο σε αυτό. Στη συνέχεια, πληκτρολογήστε:

Clear-Content -Path "E:\Folder1\Test1.txt"

Αυτό θα διαγράψει τα περιεχόμενα του αρχείου χωρίς να διαγραφεί το αρχείο.

12. Set-ExecutionPolicy

Η προεπιλεγμένη πολιτική εκτέλεσης στο PowerShell έχει οριστεί σε Περιορισμένη. Αυτό αποτρέπει την εκτέλεση κακόβουλων σεναρίων στο περιβάλλον PowerShell. Ωστόσο, όταν εκτελείτε μια τοπική δέσμη ενεργειών PowerShell, ενδέχεται να αντιμετωπίσετε ότι η δέσμη ενεργειών εκτέλεσης είναι απενεργοποιημένη σε αυτό το σφάλμα συστήματος.

ο Set-ExecutionPolicy Τα cmdlet σάς επιτρέπουν να αλλάξετε τα επίπεδα ασφάλειας για την εκτέλεση σεναρίου. Για να μάθετε την τρέχουσα πολιτική εκτέλεσης, πληκτρολογήστε:

Get-ExecutionPolicy

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

Σειρά-Εκτέλεση Πολιτικής RemoteSigned

Άλλες έγκυρες τιμές Set-ExecutionPolicy περιλαμβάνουν Περιορισμένος, Όλα υπογεγραμμένα, και Απεριόριστος.

13. Σετ-Τοποθεσία

Από προεπιλογή, το PowerShell χρησιμοποιεί C:\Users\Username ως τον προεπιλεγμένο κατάλογο εργασίας. ο Σετ-Τοποθεσία Το cmdlet σάς επιτρέπει να ορίσετε τον τρέχοντα κατάλογο εργασίας σε μια καθορισμένη θέση. Χρήσιμο εάν θέλετε να εκτελέσετε ένα σενάριο ή μια εντολή από μια συγκεκριμένη τοποθεσία χωρίς να χρειάζεται να προσδιορίζετε τη διαδρομή κάθε φορά.

Για παράδειγμα, για να ρυθμίσετε C:\Users\Username\Documents ως τον τρέχοντα κατάλογο εργασίας, πληκτρολογήστε:

Σετ-Τοποθεσία "C:\Users\usrename\Documents"

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

14. Εξαγωγή-CSV

Εάν θέλετε να εξάγετε και να παρουσιάσετε την έξοδο PowerShell με πιο οργανωμένο τρόπο, μπορείτε να χρησιμοποιήσετε το Εξαγωγή-CSV cmdlet. Παίρνει το αρχείο εξόδου για την καθορισμένη εντολή και το μετατρέπει σε αρχείο CSV.

Για να δοκιμάσετε την εντολή, δοκιμάστε την ακόλουθη εντολή:

Get-Process | Εξαγωγή-CSV PSprocess.csv

Η παραπάνω εντολή θα δημιουργήσει ένα psporcess.csv αρχείο με όλα τα δεδομένα των ενεργών διεργασιών.

15. ConvertTo-HTML

Εάν προτιμάτε να δημιουργήσετε μια αναφορά HTML, μπορείτε να χρησιμοποιήσετε το ConvertTo-HTML Cmdlet. Για να δημιουργήσετε μια αναφορά HTML για όλη τη διαδικασία που εκτελείται στον υπολογιστή σας, πληκτρολογήστε:

Get-Process | ConvertTo-HTML > PSprocess.html

Στην παραπάνω εντολή, psprocess είναι το όνομα του αρχείου εξαγωγής και HTML είναι η επέκταση. Μπορείτε να αποκτήσετε πρόσβαση στο εξαγόμενο αρχείο HTML στον τρέχοντα κατάλογο εργασίας που βρίσκεται στο C:\Users\username.

16. Get-History

Μπορείτε να χρησιμοποιήσετε το Πάνω κάτω πλήκτρο βέλους για κύλιση στις εντολές που εκτελέστηκαν πρόσφατα στο PowerShell. Ωστόσο, για να προβάλετε μια λίστα με όλες τις εντολές που εκτελέστηκαν πρόσφατα στην τρέχουσα συνεδρία σας ταυτόχρονα, μπορείτε να χρησιμοποιήσετε το Get-History cmdlet.

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

Λήψη-Ιστορικό Αναγνωριστικό | fl

Για παράδειγμα, για να δείτε τις λεπτομέρειες εκτέλεσης, όπως η κατάσταση, η ώρα έναρξης και λήξης και η διάρκεια της τρίτης εντολής, πληκτρολογήστε:

παίρνω-ιστορία 3 | fl, 

Για να εκτελέσετε ξανά οποιαδήποτε εντολή από τη λίστα, πληκτρολογήστε:

Επίκληση-Ιστορία ακολουθούμενη από το εντολή ταυτότητα

Για παράδειγμα, τύπος Επίκληση-Ιστορία 3 για να εκτελέσετε ξανά μια εντολή που είχε εκτελεστεί προηγουμένως χωρίς να την πληκτρολογήσετε ξανά.

Επιπλέον, χρησιμοποιήστε Καθαρισμός ιστορικού για να διαγράψετε το ιστορικό για την τρέχουσα περίοδο λειτουργίας.

Τώρα που έχετε μια βασική ιδέα για τις εντολές PowerShell, προχωρήστε και εξερευνήστε τον οδηγό μας για το καλύτερο PowerShell Cmdlet για να βελτιώσετε τις δεξιότητές σας διαχειριστή των Windows. Εδώ, μπορείτε να μάθετε να εργάζεστε με δεδομένα χρησιμοποιώντας cmdlet, μορφοποίηση πινάκων και λίστας και μια γρήγορη επισκόπηση της εντολής Get-Member.

Εντολές PowerShell για βελτιστοποίηση των εργασιών σας

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

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