Εγχειρίδιο Windows PowerShell Scripting για αρχάριους

Encheiridio Windows Powershell Scripting Gia Archarious



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



  Εκμάθηση δέσμης ενεργειών Windows PowerShell για αρχάριους





Θα σας καθοδηγήσουμε στη διαδικασία εγκατάστασης, θα σας βοηθήσουμε να κατανοήσετε το περιβάλλον του PowerShell και θα σας παρουσιάσουμε σταδιακά τις βασικές έννοιες και τις δυνατότητες του scripting PowerShell. Έτσι, εάν είστε έτοιμοι να μάθετε δέσμες ενεργειών PowerShell, ας ξεκινήσουμε μαζί σε αυτό το ενδυναμωτικό ταξίδι!





Τι είναι το Windows PowerShell;

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



Δυνατότητες και εφαρμογές του PowerShell

Επομένως, με το PowerShell μπορείτε:

  • Αναπτύξτε με cmdlet.
  • Αυτοματοποιήστε εργασίες.
  • Διαχειριστείτε συσκευές με λειτουργικό σύστημα Windows εξ αποστάσεως χρησιμοποιώντας σενάρια PowerShell και cmdlet.
  • Πρόσβαση σε όλους τους τύπους .NET Framework.
  • Ακούστε, προωθήστε και ενεργήστε σε γεγονότα που σχετίζονται με τη διαχείριση
  • Ελέγξτε τον διακομιστή και τα στοιχεία του σταθμού εργασίας με την απλή σύνταξη.
  • Κοινή χρήση δεδομένων σε όλες τις εφαρμογές.
  • Λάβετε ενσωματωμένη υποστήριξη για μεταφορά αρχείων μεταξύ συσκευών χρησιμοποιώντας BITS (Background Intelligence Transfer Service).
  • Εκτελέστε εργασίες σεναρίου στο παρασκήνιο είτε σε τοπική συσκευή είτε σε περισσότερες από μία απομακρυσμένες συσκευές.
  • Σενάριο με ασφάλεια σε σύγκριση με VBScript ή άλλες γλώσσες δέσμης ενεργειών.

Για να μάθετε περισσότερα, ανατρέξτε στην αναλυτική ανάρτησή μας στο τι είναι το Windows PowerShell και οι δυνατότητες και τα πλεονεκτήματα της αναβάθμισης στην πιο πρόσφατη έκδοση .

Εγχειρίδιο Windows PowerShell Scripting για αρχάριους

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



  1. Πώς να εκκινήσετε το PowerShell;
  2. Επαληθεύστε τις ρυθμίσεις πολιτικής εκτέλεσης σεναρίου
  3. Τι είναι το PowerShell Cmdlet;
  4. Διαφορά μεταξύ Cmdlet και Command
  5. Τι είναι το σενάριο PowerShell;
  6. Ποια είναι τα στοιχεία ενός σεναρίου PowerShell;
  7. Εκτελέστε το σενάριο PowerShell

1] Πώς να εκκινήσετε το PowerShell;

  Εκμάθηση δέσμης ενεργειών Windows PowerShell για αρχάριους

Το PowerShell είναι προεγκατεστημένο στα Windows και ως εκ τούτου, δεν χρειάζεται να το κατεβάσετε και να το εγκαταστήσετε ξεχωριστά. Λοιπόν, δείτε πώς να εκκινήσετε το PowerShell:

Κάντε δεξί κλικ Αρχή και επιλέξτε Τερματικό Windows από το μενού.

Αυτό θα ανοίξει το PowerShell Παράθυρο.

Για να ανοίξω PowerShell με δικαιώματα διαχειριστή, κάντε δεξί κλικ Αρχή και επιλέξτε Τερματικό Windows ( διαχειριστής ).

Τώρα μπορείτε να εκτελέσετε το δικό σας cmdlet ή εντολές στο PowerShell.

δεν μπορώ να επισυνάψω αρχεία σε προοπτικές

Ανάγνωση: Πώς να αυτοματοποιήσετε εργασίες με το PowerShell

2] Επαληθεύστε τις ρυθμίσεις πολιτικής εκτέλεσης σεναρίου

  Εκμάθηση δέσμης ενεργειών Windows PowerShell για αρχάριους

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

3] Τι είναι το PowerShell Cmdlet;

Το cmdlet είναι μια σύντομη και ελαφριά εντολή που εκτελεί μια συγκεκριμένη ενέργεια στο PowerShell. Τα Cmdlet σχηματίζουν τα θεμελιώδη μπλοκ σεναρίων και εντολών PowerShell που ακολουθούν μια συνεπή σύνταξη. Γραπτές σε .NET, έχουν σχεδιαστεί για να εκτελούν μία μόνο λειτουργία χρησιμοποιώντας σύντομες εντολές όπως Λήψη-Διαδικασία , Stop-Service , ή Νέο αντικείμενο . Έτσι, αυτά είναι περισσότερο σαν μια εντολή για να ξεκινήσει κάτι.

Ανάγνωση: Πώς να προγραμματίσετε τη δέσμη ενεργειών PowerShell χρησιμοποιώντας το Task Scheduler

4] Διαφορά μεταξύ Cmdlet και Command

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

  • Τα Cmdlet είναι αντικείμενα κλάσης .NET Framework, επομένως, δεν μπορείτε να εκτελέσετε αυτές τις εντολές ξεχωριστά.
  • Τα Cmdlet μπορούν να δημιουργηθούν εύκολα αφού είναι πιο σύντομα σε σύγκριση με τις εντολές.
  • Σε αντίθεση με το PowerShell, τα cmdlet δεν χειρίζονται την παρουσίαση σφαλμάτων, την ανάλυση ή τη μορφοποίηση εξόδου.
  • Δεδομένου ότι τα cmdlet είναι γνωστό ότι λειτουργούν σε αντικείμενα και όχι σε ροές κειμένου και αντικείμενα.
  • Τα Cmdlet επεξεργάζονται μόνο ένα αντικείμενο κάθε φορά, αφού βασίζονται σε εγγραφή.

Για το PowerShell, οι ακόλουθες είναι οι διαφορές:

  • Ενώ οι περισσότερες εντολές περιέχουν cmdlet, υπάρχουν και άλλοι τύποι εντολών όπως συναρτήσεις, ψευδώνυμα ή εξωτερικά εκτελέσιμα προγράμματα.
  • Τα Cmdlet είναι ένας συγκεκριμένος τύπος εντολών στο PowerShell, αλλά οι εντολές μπορούν να περιλαμβάνουν ένα ευρύτερο φάσμα ενεργειών και λειτουργιών.

Έτσι, εν συντομία, ένα cmdlet είναι μια εντολή στο PowerShell, αλλά δεν είναι όλες οι εντολές στο PowerShell απαραίτητα cmdlet.

5] Τι είναι το σενάριο PowerShell;

  Εκμάθηση δέσμης ενεργειών Windows PowerShell για αρχάριους

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

ctrl alt del δεν λειτουργεί

Έτσι, παρακάτω είναι τα στοιχεία που σχηματίζουν τα βήματα ενός σεναρίου.

Ανάγνωση: Πώς να ενεργοποιήσετε ή να απενεργοποιήσετε την εκτέλεση σεναρίων Windows PowerShell

6] Ποια είναι τα στοιχεία ενός σεναρίου PowerShell;

Λίστα εντολών PowerShell

  • Λήψη-Διαδικασία – Ανασύρει τις λεπτομέρειες που σχετίζονται με τις τρέχουσες διαδικασίες του συστήματος.
  • Get-Service – Λαμβάνει την τρέχουσα κατάσταση των υπηρεσιών στο σύστημα.
  • Get-ChildItem – Ανασύρει ολόκληρη τη λίστα αρχείων και φακέλων σε έναν κατάλογο.

Τύποι δεδομένων PowerShell

Μερικοί από τους συνήθεις τύπους δεδομένων PowerShell περιλαμβάνουν:

  • Σειρά – Μια σειρά χαρακτήρων μέσα σε μονά εισαγωγικά (‘ ‘) ή διπλά εισαγωγικά (” “) που μπορεί να είναι γράμματα, αριθμοί, σύμβολα και κενά.
  • Ακέραιος αριθμός – Πρόκειται για ακέραιους αριθμούς μείον τα δεκαδικά ή κλασματικά μέρη.
  • Διπλό – Πρόκειται για αριθμούς κινητής υποδιαστολής με δεκαδική ακρίβεια. Για παράδειγμα, 2,15 ή -0,2.
  • Boolean – Αυτά χρησιμοποιούνται συνήθως σε εκφράσεις υπό όρους και συγκρίσεις, με πιθανές τιμές είτε αληθής ή ψευδής .
  • Hashtable – Είναι ένα σύμπλεγμα ζευγών κλειδιών-τιμών όπου κάθε κλειδί πρέπει να είναι μοναδικό όπως ένας κωδικός πρόσβασης. Αυτά χρησιμοποιούνται κυρίως για την αποθήκευση και την ανάκτηση δεδομένων χρησιμοποιώντας κλειδιά με όνομα.
  • Πίνακας – Είναι μια ομάδα διατεταγμένων και ευρετηριασμένων στοιχείων που ανήκουν στον ίδιο τύπο δεδομένων. Για παράδειγμα, ένα σύνολο ονομάτων ή ακεραίων. Για να δημιουργήσετε έναν πίνακα στο PowerShell,  πρέπει να αντιστοιχίσετε μια λίστα τιμών που χωρίζονται με κόμμα και περικλείονται σε παρενθέσεις σε μια μεταβλητή, όπως φαίνεται παρακάτω:
$colors = ("red", "green", "blue")

Για να αποκτήσετε πρόσβαση σε καθένα από τα στοιχεία ενός πίνακα ξεχωριστά, μπορείτε να χρησιμοποιήσετε τον τελεστή ευρετηρίου [n]. Κατά κανόνα, ο δείκτης του πρώτου στοιχείου στον πίνακα είναι πάντα 0. Ανατρέξτε στο παρακάτω παράδειγμα:

$colors = ("red", "green", "blue")
Write-Host $colors[0] # Output from first element: red
Write-Host $colors[1] # Output from second element: green
Write-Host $colors[2] # Output from third element: blue

Μπορείτε επίσης να αντιστοιχίσετε μια νέα τιμή στο ευρετήριο ως εξής:

$colors = ("red", "green", "blue")
$colors[1] = "white"
Write-Host $colors[1] # Output: white

Μεταβλητές PowerShell

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

Ένα όνομα μεταβλητής ξεκινά με $ και μετά ακολουθεί το όνομα της μεταβλητής. Λάβετε υπόψη ότι τα ονόματα των μεταβλητών δεν κάνουν διάκριση πεζών-κεφαλαίων, για παράδειγμα, μπορείτε να γράψετε και $colors ή $Colors και δεν θα έχει σημασία.

Για να εκχωρήσετε μια τιμή στη μεταβλητή, πρέπει να χρησιμοποιήσετε το = σύμβολο, όπως φαίνεται παρακάτω:

  • $Color = "Red"
  • $number = 20

Σωλήνες PowerShell

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

Ακολουθεί ένα παράδειγμα που βοηθά στην ανάκτηση όλων των υπηρεσιών συστήματος και τις ταξινομεί με βάση Κατάσταση :

Get-Service | Sort-Object -Property Status

Χειριστές PowerShell

χειριστές

Σύμβολα

Σκοπός

Αριθμητικοί τελεστές +, -, *, /, % Υπολογίστε αριθμητικές τιμές
Χειριστές ανάθεσης %=, +=, -=, =, *=, /= Βοηθά στην εκχώρηση, αλλαγή ή αλλαγή τιμών σε μεταβλητές
Χειριστές σύγκρισης -le, -ne, -gt, -lt, -eq, -ge Δυαδικοί τελεστές που συγκρίνουν δύο τιμές ακέραιων ή συμβολοσειρών που επιστρέφουν True/False με βάση το εάν η συνθήκη τελεστή πληρούται ή όχι.
Λογικοί τελεστές -ή, -ξορ, -και, -όχι, ! Με βάση τις τιμές Boolean, αυτές αθροίζουν πολλαπλές εκφράσεις και εντολές τελεστών σε σύνθετες συνθήκες. Επιστρέφουν την έξοδο σε τιμές Boolean.
Χειριστές ανακατεύθυνσης >>, >, 2>>, 2> και 2>&1 Στέλνει την έξοδο μιας εντολής ή μιας έκφρασης σε ένα αρχείο κειμένου.
Split and Join Operators -Διάσπαση, -Εγγραφή Διαιρεί και προσθέτει υποσυμβολοσειρές.
Τύπος χειριστές -δεν, -είναι, -ως Βρίσκει ή τροποποιεί τον τύπο .NET Framework ενός αντικειμένου.
Unary Operators ++ (Αύξηση), — (Μείωση) Αυξήστε ή μειώστε την τιμή μιας μεταβλητής κατά 1

Για να βρείτε λεπτομέρειες σχετικά με οποιοδήποτε cmdlet, μπορείτε να χρησιμοποιήσετε την παρακάτω εντολή:

Get help for cmdlets

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

7] Εκτελέστε το σενάριο PowerShell

  Εκμάθηση δέσμης ενεργειών Windows PowerShell για αρχάριους

Ενώ μπορείτε να χρησιμοποιήσετε το Μπλοκ ΣΗΜΕΙΩΣΕΩΝ για να δημιουργήσετε ένα σενάριο και στη συνέχεια να το καλέσετε από το PowerShell, είναι πάντα καλύτερο να χρησιμοποιείτε το PowerShell Integrated Scripting Environment (ISE).

Ενώ η εφαρμογή PowerShell ISE είναι προεγκατεστημένη στα Windows 11, αν δεν τη βρείτε στον υπολογιστή σας, μπορείτε να εγκαταστήστε το PowerShell ISE μέσω των προαιρετικών δυνατοτήτων .

Για να ξεκινήσετε το PowerShell ISE, ανοίξτε το ανυψωμένο Windows PowerShell , πληκτρολογήστε την παρακάτω εντολή και πατήστε Εισαγω :

powershell_ise.exe

Μπορείτε να λάβετε περισσότερες πληροφορίες σχετικά με το PowerShell ISE μέσω του επίσημη σελίδα της Microsoft .

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

# Prompt the user for their name
$name = Read-Host "Enter your name"
# Greet the user
Write-Host "Hello, $name! Welcome to PowerShell scripting."

Μόλις εισαγάγετε το σενάριο, κάντε κλικ στο εικονίδιο με το πράσινο βέλος στη γραμμή μενού για να Τρέξιμο το σενάριο ή πατήστε F5 .

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

διαφανές ημερολόγιο επιφάνειας εργασίας

Θα δημιουργήσει τους χαιρετισμούς ως εξής:

Hello, Madhu! Welcome to PowerShell scripting.

Ανάγνωση: Windows PowerShell ISE έναντι Windows PowerShell: Ποια είναι η διαφορά;

Πώς μπορώ να μάθω γρήγορα το σενάριο PowerShell;

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

  Εκμάθηση δέσμης ενεργειών Windows PowerShell για αρχάριους
Δημοφιλείς Αναρτήσεις