Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει PowerShell;
Το PowerShell είναι ένα αυτοματοποιημένο πλαίσιο εργασίας από τη Microsoft, με ένα κέλυφος γραμμής εντολών και μια γλώσσα δέσμης ενεργειών ενσωματωμένη στο πλαίσιο .NET, η οποία μπορεί να ενσωματωθεί σε άλλες εφαρμογές. Αυτοματοποιεί την επεξεργασία παρτίδων και δημιουργεί εργαλεία διαχείρισης συστήματος. Περιλαμβάνει περισσότερα από 130 βασικά εργαλεία γραμμής εντολών για λειτουργίες και επιτρέπει στους διαχειριστές να εκτελούν εργασίες σε τοπικά και απομακρυσμένα συστήματα Windows μέσω πρόσβασης στο Component Object Model (COM) και το Windows Management Instrumentation (WMI).
Η Techopedia εξηγεί το PowerShell
Το Windows PowerShell εκτελεί τέσσερις τύπους εντολών:
- Cmdlets
- Λειτουργίες PowerShell
- PowerShell scripts
- Εκτελέσιμα προγράμματα
Το PowerShell αυτοματοποιεί τις εργασίες χρησιμοποιώντας τα cmdlet. Πρόκειται για κλάσεις διεπαφής προγραμματισμού εφαρμογών .NET (API) που εμφανίζονται ως εντολές συστήματος και υλοποιούν συγκεκριμένες λειτουργίες. Αυτές είναι οι εγγενείς εντολές στο PowerShell και επεξεργάζονται τα αντικείμενα ξεχωριστά. Χρησιμοποιούνται ως παραλήπτες σε έναν αγωγό και λαμβάνουν και εξάγουν τα αποτελέσματα ως αντικείμενα. Τα cmdlets σε κάθε αντικείμενο μιας συλλογής καλούνται σε μια ακολουθία από το PowerShell. Προέρχονται από τις κλάσεις βάσης Cmdlet ή PsCmdlet. Όταν εκτελείται ένα cmdlet, χρησιμοποιούνται οι μέθοδοι ProcessRecord (), BeginProcessing () και EndProcessing (). Το cmdlet εφαρμογής κλάσης διατηρεί ένα χαρακτηριστικό .NET και το χαρακτηριστικό Cmdlet, το οποίο καθορίζει το όνομα του cmdlet. Το cmdlets χρησιμοποιεί τα API πρόσβασης δεδομένων .NET απευθείας ή μπορεί να χρησιμοποιήσει την υποδομή του κελύφους τροφοδοσίας για να καταστήσει το χώρο αποθήκευσης δεδομένων διαθέσιμο χρησιμοποιώντας συγκεκριμένες διαδρομές.
Το PowerShell έχει μια διαδραστική διεπαφή γραμμής εντολών. Το PowerShell επιτρέπει στο χρήστη να παράγει ψευδώνυμα για cmdlets, τα οποία μετατρέπονται στις αρχικές εντολές από το PowerShell.
Ο αγωγός είναι μια σημαντική έννοια που περιλαμβάνεται στο PowerShell. Η έξοδος μιας εντολής μεταβιβάζεται σε μια άλλη εντολή χρησιμοποιώντας ένα | χειριστής. Σε αντίθεση με την αγωγιμότητα Unix, οι εντολές που πέρασαν πληκτρολογούν αντικείμενα με συνεπή διεπαφή, τα οποία διατηρούν τη δομή τους κατά τη διάρκεια της διαδικασίας και δεν απαιτούν πρόσθετη ανάλυση. Αυτά τα αντικείμενα ενθυλακώνουν λειτουργίες που εργάζονται σε αποθηκευμένα δεδομένα. Το αντικείμενο εξόδου του τελευταίου cmdlet μεταφέρεται σε ένα Out-Default cmdlet, το οποίο μετατρέπει το αντικείμενο σε μια ροή αντικειμένων μορφοποίησης και τα καθιστά στην οθόνη.
Η Microsoft κυκλοφόρησε το PowerShell 2, το οποίο είναι εγκατεστημένο από προεπιλογή στα Windows 7 και Windows Server 2008 R2. Το PowerShell V2 περιλαμβάνει περίπου 240 cmdlets και περιλαμβάνει αλλαγές στη γλώσσα δέσμης ενεργειών και το API φιλοξενίας. Τα νέα χαρακτηριστικά που προστίθενται στο PowerShell V2 είναι:
- Γλώσσα δεδομένων: Πρόκειται για ένα υποσύνολο της γλώσσας δέσμης ενεργειών PowerShell. Επιτρέπει τον διαχωρισμό των ορισμών των δεδομένων από τα σενάρια και επιτρέποντας την εισαγωγή των συμβολοσειρών πόρων στο σενάριο κατά το χρόνο εκτέλεσης.
- PowerShell Remoting: Αυτό προκαλεί cmdlet και δέσμες ενεργειών σε απομακρυσμένα μηχανήματα χρησιμοποιώντας τη διαχείριση σταθμών εργασίας.
- Σάρωση δέσμης ενεργειών: Αυτό επιτρέπει σημεία διακοπής σε δέσμες ενεργειών και λειτουργίες για εύκολη εντοπισμό εντολών.
- Εργασίες φόντου: Αυτό προκαλεί ασύγχρονα τις ακολουθίες εντολών.
- Μεταφορά αρχείων δικτύου: Ασύγχρονη μεταφορά αρχείων μεταξύ μηχανών.
- Ενότητες: Αυτά οργανώνουν και διανέμουν σεναρίων σε επαναχρησιμοποιούμενες μονάδες.
- Συναλλαγή: Περιλαμβάνει τα cmdlet συναλλαγών για την έναρξη, τη δέσμευση και την επαναφορά των συναλλαγών.
- Scriptcmdlets: Αυτά είναι τα cmdlet που έχουν σχεδιαστεί χρησιμοποιώντας τη γλώσσα Scripting PowerShell.
- Eventing: Αυτό ακούει, προωθεί και ενεργεί σε συμβάντα του συστήματος.
- Ενσωματωμένο περιβάλλον δέσμης ενεργειών: Αυτό επιτρέπει την εκτέλεση μόνο επιλεγμένων τμημάτων του σεναρίου και παρέχει PowerShell βασισμένο σε GUI με επισημάνσεις σύνταξης, ενσωματωμένο πρόγραμμα εντοπισμού σφαλμάτων και ολοκλήρωση καρτελών.
