Πλήρης οδηγός για τις εντολές PowerShell για Windows

Τελευταία ενημέρωση: Σεπτέμβριος 2, 2026
Συγγραφέας: Ισαάκ
  • Λειτουργία βασισμένη σε cmdlets με δομή ρήματος-ουσιαστικού για διαισθητική διαχείριση συστήματος.
  • Προηγμένες δυνατότητες αυτοματοποίησης μέσω scripting και pipelining για βελτιστοποίηση των διοικητικών εργασιών.
  • Ενσωματωμένα εργαλεία για έλεγχο διεργασιών, υπηρεσιών, δικτύου και ασφάλειας σε τοπικά και απομακρυσμένα περιβάλλοντα.

Οθόνη υπολογιστή που εμφανίζει μια κονσόλα Windows PowerShell με μπλε φόντο και τεχνικές εντολές σε ένα επαγγελματικό περιβάλλον εργασίας.

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

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

Σχετικό άρθρο:
Τι είναι το PowerShell στον Windows Server;

Κατανόηση της λογικής των cmdlets

Για να αποφύγετε να χαθείτε στο PowerShell, το πρώτο πράγμα που πρέπει να κατανοήσετε είναι πώς ονομάζονται οι εντολές του. Σχεδόν όλες ακολουθούν μια δομή ρήματος-ουσιαστικού που χωρίζεται με παύλα. Το ρήμα υποδεικνύει την ενέργεια (όπως Get, Set, New ή Remove) και το ουσιαστικό ορίζει το αντικείμενο στο οποίο ενεργούμε. Για παράδειγμα, εάν χρησιμοποιείτε το Get-Process , ζητάτε από το σύστημα να ανακτήσει μια λίστα με τις ενεργές διεργασίες.

Επιπλέον, υπάρχουν ψευδώνυμα , τα οποία είναι ουσιαστικά συντομεύσεις για εκείνα που προέρχονται από Linux ή από τη γραμμή εντολών. Για παράδειγμα, μπορείτε να πληκτρολογήσετε `ls` ή `dir` και το PowerShell θα καταλάβει ότι στην πραγματικότητα θέλετε να εκτελέσετε το `Get-ChildItem`. Αυτό κάνει την καμπύλη εκμάθησης πολύ πιο ομαλή για όσους είναι ήδη εξοικειωμένοι με άλλα τερματικά και αναζητούν εντολές της γραμμής εντολών και τα αντίστοιχά τους στο PowerShell.

Σχετικό άρθρο:
Πώς να γράψω εντολές στο PowerShell;

Βασικές εντολές για καθημερινή χρήση

Όταν ξεκινάτε, υπάρχει ένα τρίο εντολών που είναι απαραίτητες. Πρώτον, υπάρχει η `Get-Help` , η οποία είναι η επίσημη σωτηρία. Αν δεν ξέρετε πώς να χρησιμοποιήσετε μια εντολή, προσθέτετε το όνομα του cmdlet και εμφανίζεται όλη η τεκμηρίωση. Έπειτα, υπάρχει η `Get-Command` , ιδανική για να ανακαλύψετε ποια εργαλεία έχετε εγκαταστήσει, και η `Get-Member` , η οποία χρησιμοποιείται για την ανάλυση των ιδιοτήτων και των μεθόδων ενός αντικειμένου—θεμελιώδης αν θέλετε να ασχοληθείτε σοβαρά με τη δημιουργία σεναρίων.

  Τι είναι ένα αρχείο με την επέκταση SBX;

Για τη διαχείριση αρχείων, το Get-ChildItem είναι το πρότυπο για την καταχώριση των περιεχομένων ενός φακέλου, ενώ το Set-Location σάς επιτρέπει να μεταβαίνετε από έναν κατάλογο σε έναν άλλο. Εάν χρειάζεται να δημιουργήσετε κάτι νέο, το New-Item είναι η επιλογή και για να διαγράψετε αρχεία ή κλειδιά μητρώου χωρίς να αφήσετε ίχνος, χρησιμοποιήστε το Remove-Item . Για να μετακινήσετε πράγματα, η εντολή με το αστέρι είναι Move-Item , η οποία σας επιτρέπει ακόμη και να μετονομάσετε το αρχείο στη διαδικασία.

Σχετικό άρθρο:
10 βασικές εντολές PowerShell που κάθε χρήστης των Windows 10 πρέπει να γνωρίζει.

Διαχείριση Διαδικασιών και Υπηρεσιών

Η παρακολούθηση των όσων συμβαίνουν στη μνήμη του υπολογιστή σας είναι ζωτικής σημασίας. Το Get-Process σάς παρέχει ένα στιγμιότυπο των εφαρμογών που εκτελούνται και, εάν κάποια έχει παγώσει, το Stop-Process τις τερματίζει αμέσως. Για την εκκίνηση εφαρμογών, χρησιμοποιούμε το Start-Process , το οποίο είναι πολύ βολικό για το γρήγορο άνοιγμα εργαλείων όπως η αριθμομηχανή ή το Σημειωματάριο.

Από την άλλη πλευρά, οι υπηρεσίες των Windows διαχειρίζονται με παρόμοια λογική. Η εντολή Get-Service μας λέει ποιες υπηρεσίες εκτελούνται και ποιες έχουν σταματήσει. Αν χρειαστεί να ξεκινήσουμε κάτι, χρησιμοποιούμε την εντολή Start-Service και για να το σταματήσουμε, την εντολή Stop-Service . Υπάρχει επίσης η εντολή Restart-Service , η οποία είναι η πιο γρήγορη επιλογή όταν μια υπηρεσία αρχίζει να προκαλεί προβλήματα και χρειάζεται μια καθαρή επανεκκίνηση.

Διαχείριση και εξαγωγή δεδομένων

Το PowerShell δεν προορίζεται μόνο για την εκτέλεση εντολών. Είναι επίσης για τον χειρισμό πληροφοριών. Μπορούμε να διαβάσουμε τα περιεχόμενα ενός αρχείου κειμένου με το Get-Content χωρίς να χρειάζεται να ανοίξουμε εξωτερικό πρόγραμμα επεξεργασίας. Για να γράψουμε δεδομένα, έχουμε το Set-Content (το οποίο αντικαθιστά τα υπάρχοντα δεδομένα) και το Add-Content (το οποίο προστίθεται στο τέλος). Αν θέλουμε να αποθηκεύσουμε την έξοδο μιας εντολής σε ένα εξωτερικό αρχείο, το Out-File είναι το κατάλληλο εργαλείο.

Σχετικό άρθρο:
Microsoft PowerShell Script Browser: Εύκολη εύρεση και χρήση παραδειγμάτων script.

Για όσους χρειάζονται αναφορές, οι δυνατότητες μετατροπής είναι απίστευτες. Μπορούμε να μετατρέψουμε δεδομένα σε αναγνώσιμες μορφές όπως HTML χρησιμοποιώντας το ConvertTo-HTML ή σε δομημένες μορφές για προγραμματιστές με το ConvertTo-JSON ή το ConvertTo-XML . Επιπλέον, για τη διαχείριση απλών βάσεων δεδομένων, τα Export-Csv και Import-Csv σάς επιτρέπουν να μετακινείτε εύκολα δεδομένα σε μορφή πίνακα.

  Πώς να εξάγω μηνύματα από το Windows Live Mail στο Outlook;

Δίκτυα και Απομακρυσμένη Διαχείριση

Όταν μιλάμε για δίκτυα, η εντολή `Test-Connection` είναι το σύγχρονο αντίστοιχο του ping, που μας επιτρέπει να επαληθεύσουμε εάν ένας κεντρικός υπολογιστής είναι προσβάσιμος. Για την επίλυση ερωτημάτων DNS, η εντολή `Resolve-DnsName` μας δίνει όλες τις πληροφορίες από τις εγγραφές. Εάν θέλουμε να αναλύσουμε τη συνδεσιμότητα σε συγκεκριμένες θύρες, μπορούμε να χρησιμοποιήσουμε πρόσθετες παραμέτρους με τις ίδιες εντολές.

Ένα από τα πιο σημαντικά πλεονεκτήματα είναι η απομακρυσμένη διαχείριση. Με το Enter-PSSession, μπορούμε να έχουμε πρόσβαση στον υπολογιστή ή τον διακομιστή ενός άλλου χρήστη και να εκτελούμε εντολές σαν να καθόμαστε ακριβώς μπροστά του. Αν θέλουμε να δώσουμε μια εντολή σε πολλούς υπολογιστές ταυτόχρονα χωρίς να εισέλθουμε σε διαδραστική λειτουργία, το Invoke-Command είναι η λύση. Για να λειτουργήσει αυτό, πρέπει να είναι ενεργοποιημένο το PowerShell Remoting στον υπολογιστή-στόχο.

Σχετικό άρθρο:
Sid Windows: Πώς να διαχειριστείτε το Active Directory με το PowerShell

Ασφάλεια συστήματος και πολιτικές

Τα Windows είναι αρκετά αυστηρά όσον αφορά την εκτέλεση σεναρίων. Γι' αυτό υπάρχει η ExecutionPolicy . Χρησιμοποιώντας την εντολή Get-ExecutionPolicy μπορούμε να δούμε το τρέχον επίπεδο και με την εντολή Set-ExecutionPolicy μπορούμε να το αλλάξουμε. Οι επιλογές κυμαίνονται από Restricted (μόνο διαδραστικές εντολές) έως Unrestricted ή Bypass, που επιτρέπει την εκτέλεση οποιουδήποτε σεναρίου, αν και το τελευταίο θα πρέπει να χρησιμοποιείται με προσοχή για να αποφευχθεί η είσοδος σε κακόβουλο λογισμικό, ειδικά εάν αντιμετωπίσετε το σφάλμα ότι η εκτέλεση σεναρίου είναι απενεργοποιημένη σε αυτό το σύστημα.

Για την προστασία των σεναρίων, μπορούμε να χρησιμοποιήσουμε το Set-AuthenticodeSignature , το οποίο υπογράφει ψηφιακά το αρχείο για να διασφαλίσει ότι δεν έχει παραβιαστεί. Όσον αφορά τα δικαιώματα αρχείων, το Get-Acl μας επιτρέπει να δούμε τη λίστα ελέγχου πρόσβασης και το Set-Acl χρησιμοποιείται για την εφαρμογή συγκεκριμένων δικαιωμάτων σε χρήστες ή ομάδες, διατηρώντας το σύστημα ασφαλές.

Εξειδικευμένες Ενότητες και η Υπηρεσία DRDA

Το PowerShell είναι επεκτάσιμο μέσω λειτουργικών μονάδων. Ένα προηγμένο παράδειγμα είναι η λειτουργική μονάδα Microsoft Host Integration Server για την υπηρεσία DRDA. Αυτή η λειτουργική μονάδα περιλαμβάνει συγκεκριμένα cmdlet όπως το Set-HisDrdaService για τη διαμόρφωση συνδέσεων πελατών και το Add-HisDrdaDatabaseAlias ​​​​για την αντιστοίχιση καταλόγων DB2 στον SQL Server. Αυτά τα εργαλεία σάς επιτρέπουν να διαχειρίζεστε μετασχηματισμούς σύνταξης SQL και κωδικοποιήσεις προσαρμοσμένων κωδικοσελίδων χρησιμοποιώντας το Add-HisCustomCodePage.

λίστα προγραμμάτων οδήγησης από το PowerShell
Σχετικό άρθρο:
Πώς να καταχωρίσετε προγράμματα οδήγησης στα Windows χρησιμοποιώντας το PowerShell και άλλα εργαλεία

Σε αυτό το εξειδικευμένο περιβάλλον, διαχειρίζονται επίσης οι ακροατές ιχνών. Εντολές όπως το `Set-HisDrdaTextTraceListener` επιτρέπουν την καταγραφή σφαλμάτων σε αρχεία κειμένου, ενώ το ` Start-HisDrdaTraceListener` ενεργοποιεί την παρακολούθηση σε πραγματικό χρόνο. Αυτό το σε βάθος επίπεδο διαχείρισης καταδεικνύει ότι το PowerShell μπορεί να χειριστεί τα πάντα, από την απλούστερη εργασία έως την πιο σύνθετη εταιρική υποδομή .

  Πώς να αποκρύψετε το κουμπί που ανοίγει το Microsoft Edge στον Internet Explorer

Παρακολούθηση και εντοπισμός σφαλμάτων

Για τους προγραμματιστές σεναρίων, η αποσφαλμάτωση είναι το κλειδί. Το Debug-Process σάς επιτρέπει να αναλύετε την εκτέλεση διεργασιών και τα σημεία διακοπής διαχειρίζονται με τα Enable-PSPreakpoint και Disable-PSPreakpoint . Εάν θέλετε να παρακολουθείτε την απόδοση του υλικού, το Get-Counter παρέχει δεδομένα σε πραγματικό χρόνο από τους μετρητές απόδοσης των Windows.

Είναι επίσης δυνατό να ελέγξετε τα αρχεία καταγραφής συστήματος χωρίς να ανοίξετε το Πρόγραμμα Προβολής Συμβάντων. Η εντολή `Get-WinEvent` είναι η σύγχρονη εντολή για την εξαγωγή αρχείων καταγραφής ασφαλείας, εφαρμογών ή συστήματος, επιτρέποντάς σας να φιλτράρετε για συγκεκριμένα σφάλματα. Τέλος, η εντολή `Test-Path` είναι ο πιο γρήγορος τρόπος για να ελέγξετε εάν ένα αρχείο ή ένας φάκελος υπάρχει πράγματι σε μια δεδομένη διαδρομή πριν επιχειρήσετε να αποκτήσετε πρόσβαση σε αυτό.

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

Σχετικό άρθρο:
Πώς να ανοίξετε το PowerShell στα Windows 10 ως διαχειριστής