Πώς να γράψετε και να εκτελέσετε σενάρια PowerShell. Πώς να ανοίξετε το PowerShell, όλες οι μέθοδοι

1. Γράψιμο σεναρίου

Ένα σενάριο PowerShell (ανεξαρτήτως έκδοσης) είναι ένα αρχείο κειμένου με επέκταση *.ps1.

Ακολουθεί ένα παράδειγμα απλής δέσμης ενεργειών Power Shell (αρχείο systemInfo.ps1):

# Ανάκτηση αντικειμένου WMI για το λειτουργικό σύστημα

Get-WmiObject Win32_OperatingSystem

Αυτό το αρχείο μπορεί να δημιουργηθεί και να επεξεργαστεί, για παράδειγμα, στο FAR Manager.

Σημείωσηότι το FAR Manager, αν και μπορεί να λειτουργήσει στην κονσόλα Power Shell, εκτελεί σενάρια από κάτω στο περιβάλλον μιας κανονικής κονσόλας των Windows cmd . Δηλαδή, το FAR Manager μπορεί να χρησιμοποιηθεί μόνο για τη δημιουργία και επεξεργασία σεναρίων PowerShell, αλλά όχι για την εκτέλεση τους. Αλλά πριν απογοητευτείτε, διαβάστε το σημείο 3.

2. Εκτέλεση του σεναρίου

Το σενάριο πρέπει να εκτελεστεί από την κονσόλα Power Shell και όχι από τη συνηθισμένη Κονσόλα των Windows. Στην κονσόλα Power Shell, πρέπει να μεταβείτε στον κατάλογο όπου βρίσκεται το σενάριο (με τις εντολές CD ), και μετά εκτελέστε το ίδιο το σενάριο, φροντίζοντας να συμπεριλάβετε τους χαρακτήρες μπροστά του".\" . Για παράδειγμα, έχουμε τη διαδρομή προς το αρχείο script d:\work\systemInfo.ps1 . Τότε οι εντολές εκκίνησης θα μοιάζουν με αυτό:

CD\

έργο cd

.\systemInfo.ps1

ή όπως αυτό (απλώς καθορίστε την πλήρη διαδρομή προς το σενάριο):

d:\work\systemInfo.ps1

Πιθανότατα, θα εμφανιστεί το ακόλουθο σφάλμα κατά την εκτέλεση του σεναρίου:

Το αρχείο D:\work\systemInfo.ps1 δεν μπορεί να φορτωθεί επειδή δεν επιτρέπεται η εκτέλεση σεναρίου σε αυτό το σύστημα. Πληκτρολογήστε "get-help about_signing" για περισσότερες πληροφορίες.

γραμμή: 1 χαρακτήρας: 18

CategoryInfo: NotSpecified: (:), PSSecurityException

FullyQualifiedErrorId: RuntimeException

Το σφάλμα εμφανίζεται επειδή από προεπιλογή το Power Shell έχει ενεργοποιημένη τη μέγιστη πολιτική ασφαλείας, η οποία σας επιτρέπει να εκτελείτε εντολές PowerShell στη γραμμή εντολών, αλλά δεν σας επιτρέπει να εκτελέσετε μια δέσμη ενεργειών με εντολές PowerShell στην ίδια γραμμή εντολών.

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

powershell -Σύνολο εντολών-Εκτέλεση Πολιτικής RemoteSigned

Αυτό το αρχείο *.bat μπορεί να εκτελεστεί σε οποιαδήποτε κονσόλα: είτε σε PowerShell είτε σε κανονική κονσόλα cmd . Μετά την εκτέλεση αυτού του αρχείου, τα σενάρια PowerShell θα εκτελούνται στην κονσόλα PowerShell.

3. Εκτέλεση μιας δέσμης ενεργειών PowerShell από μια κανονική κονσόλα cmd των Windows

Το σενάριο PowerShell μπορεί επίσης να εκτελεστεί από μια κανονική κονσόλα των Windows. Για να το κάνετε αυτό μπορείτε να χρησιμοποιήσετε την εντολή:

Powershell -File ./systemInfo.ps1

Με αυτόν τον τρόπο μπορείτε να εκτελέσετε σενάρια απευθείας από το FAR Manager και θα λειτουργήσουν.

Αλλά υπάρχει μια μικρή λεπτότητα εδώ. Παράμετρος-Αρχείο ανάβει μόνο σε τοπικά μονοπάτια, ακόμα κι αν το μονοπάτι είναι σχετικό"./" . Δηλαδή, εάν *.ps1 - το αρχείο βρίσκεται στον τοπικό δίσκοΓ: ή Δ: , τότε μια τέτοια κλήση θα λειτουργήσει. Αλλά αν προσπαθήσετε να εκτελέσετε ένα σενάριο που βρίσκεται σε έναν πόρο τομέα, το σενάριο δεν θα βρεθεί. Ίσως αυτό να διορθωθεί σε μελλοντικές εκδόσεις του PowerShell.

Γεια σε όλους! Σήμερα μια σύντομη σημείωση για το θέμα, πώς να ανοίξετε το powershell ως διαχειριστής. Να σας υπενθυμίσω ότι το PowerShell είναι μια ισχυρή γλώσσα προγραμματισμού και διαχείρισης από τη Microsoft, κάθε χρόνο μεγαλώνει, τα πάντα μεγάλη ποσότητα cmdlet και λειτουργικότητα. Ουσιαστικά, είναι μια αντικατάσταση της γραμμής εντολών των Windows. Παρακάτω θα εξετάσουμε μεθόδους που σας επιτρέπουν να το ανοίξετε και να το ρυθμίσετε.
.

Μέθοδοι για το άνοιγμα ενός συμπληρωματικού προγράμματος PowerShell

Το Powershell αναπτύσσεται πολύ καλά και με την κυκλοφορία των Windows 10 έχει ήδη λάβει την έκδοση 4, αλλά το θέμα μας είναι διαφορετικό. Πώς λοιπόν να ανοίξετε το powershell; Όλα είναι απλά αν στα Windows XP, τότε τίποτα. Δεδομένου ότι παραδίδεται χωριστά, σε όλες τις επόμενες εκδόσεις διατίθεται ως ενσωματωμένο στοιχείο. Πλέον καθολική μέθοδοςανοίξτε αυτό το κλικ στο powershell

Win+R και μπείτε στο powershell

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

Πώς να ανοίξετε το windows powershell ως διαχειριστής στα Windows 8.1 και Windows 7

Μπορείτε να ανοίξετε το Windows Powershell μέσω του Start. Στα Windows 8.1, Windows 2012 R2, μεταβείτε στα Εργαλεία συστήματος - Windows και κάντε δεξί κλικ και επιλέξτε Εκτέλεση ως διαχειριστής.

Στα Windows 7 και Windows 2008 R2 μοιάζει με αυτό Έναρξη > Αξεσουάρ > Windows PowerShell

Μπορείτε επίσης να δημιουργήσετε μια συντόμευση στο αντικείμενο εργασίας και να κάνετε δεξί κλικ πάνω της και να επιλέξετε το κατάλληλο στοιχείο

Θα ήταν βολικό αν το PowerShell άνοιγε πάντα ως διαχειριστής, ας το εφαρμόσουμε. Αυτό γίνεται με τον ίδιο τρόπο σε όλες τις εκδόσεις των Windows. Άνοιγμα του πίνακα ελέγχου

Κάντε δεξί κλικ πάνω του και επιλέξτε Ιδιότητες. Μπορείτε να δείτε αμέσως τη διαδρομή προς το αρχείο όπου βρίσκεται στο σύστημα.

Κάντε κλικ στο κουμπί "Για προχωρημένους". Θα δείτε επιπλέον ιδιότητες. όπου πρέπει να επιλέξετε το πλαίσιο Εκτέλεση ως διαχειριστής.

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

Πώς να ανοίξετε το PowerShell από το μενού περιβάλλοντος του κουμπιού Έναρξη στα Windows 10

Η Microsoft δίνει ολοένα και περισσότερο έμφαση από τη γραμμή εντολών στην ισχυρή γλώσσα της (PowerShell), και αυτό είναι λογικό, καθώς οι δυνατότητές της για τη διαχείριση λειτουργικών συστημάτων Οικογένεια Windows, είναι σχεδόν απεριόριστες, αν όχι περισσότερες, από ό,τι στη γραφική διεπαφή. Ξεκινώντας με εκδόσεις Windows 10 1709, στο μενού περιβάλλοντος, το PowerShell, αντικατέστησε το συνηθισμένο cmd για όλους. Κάντε δεξί κλικ στο κουμπί έναρξης στα Windows 10 και από το μενού περιβάλλοντος, επιλέξτε το κατάλληλο στοιχείο:

  1. Windows PowerShell
  2. Το Windows PowerShell (διαχειριστής) είναι ακριβώς η λειτουργία με τα μέγιστα δικαιώματα στα Windows 10.

Εκκινήστε το Windows PowerShell χρησιμοποιώντας την Αναζήτηση στα Windows 10

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

Εκκίνηση του Windows PowerShell από το μενού Έναρξη στα Windows 10

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

Εάν κάνετε δεξί κλικ, μπορείτε να εκτελέσετε το κέλυφος Vershel ως διαχειριστής με δικαιώματα διαχειριστή.

Πρόσθετες και γενικές μέθοδοι εκτόξευσης κελύφους

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

C:\Users\username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Windows PowerShell

Ως αποτέλεσμα, θα δείτε έναν φάκελο με συντομεύσεις που υπάρχουν στο μενού Έναρξη, μπορείτε να τις εκκινήσετε.

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

C:\Windows\System32\WindowsPowerShell\v1.0

Και κάνοντας δεξί κλικ πάνω του, μπορείτε να το κατεβάσετε ως διαχειριστής, με μέγιστα δικαιώματα.

Μπορείτε επίσης να εκκινήσετε το Windows PowerShell από το παράθυρο της γραμμής εντολών· για να το κάνετε αυτό, απλώς εισαγάγετε τη μαγική λέξη σε αυτό και πατήστε Enter.

Λοιπόν, επιτρέψτε μου επίσης να σας υπενθυμίσω τη μέθοδο εκκίνησης μιας νέας εργασίας από το συμπληρωματικό πρόγραμμα "Task Manager". Ανοίξτε τη "Διαχείριση εργασιών", επιλέξτε το στοιχείο μενού "Αρχείο - Εκτέλεση νέας εργασίας"

Στο παράθυρο που εμφανίζεται, πληκτρολογήστε PowerShell.

Λοιπόν, η τελευταία μέθοδος που γνωρίζω είναι να εκκινήσω το PowerShell, μέσω Εξερεύνηση των Windows 10, για να το κάνετε αυτό, ανοίξτε τον Explorer, επιλέξτε το στοιχείο μενού "Αρχείο - εκκίνηση Windows PowerShell", θα υπάρχουν και οι δύο λειτουργίες.

Τι είναι το PowerShell ISE

Πιθανότατα έχετε παρατηρήσει ότι η συντόμευση PowerShell ISE είναι παντού και θα θέλατε να μάθετε τι είναι. Με λίγα λόγια, πρόκειται για ένα ειδικό κέλυφος στο οποίο μπορείτε να γράψετε σενάρια και σενάρια στο PowerShell, χρησιμοποιώντας όλη την ποικιλία cmdlet που σας προσφέρει η Microsoft.

Η αλλαγή της γραμματοσειράς του Powershell είναι πολύ απλή, μεταβείτε στην καρτέλα Γραμματοσειρά στις ιδιότητες, όπου μπορείτε να ορίσετε το μέγεθος από 5 έως 72.

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

Εδώ οι ρυθμίσεις γραμματοσειράς είναι ελαφρώς διαφορετικές και καθώς αλλάζουν, αλλάζει και το μέγεθος της κονσόλας.

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

Σας συμβουλεύω επίσης ότι εάν είστε ενεργός χρήστης της κονσόλας, ορίστε το μέγεθος του buffer όχι σε 50 εντολές, αλλά τουλάχιστον σε 100.

Σας ευχαριστώ για την προσοχή σας. Αυτές είναι οι μέθοδοι για το άνοιγμα της κονσόλας Power Shell στα Windows. Υλικό τοποθεσίας

Έμπειροι χρήστες χειρουργείου συστήματα Windows 10 μπορεί να έχετε ακούσει για το βοηθητικό πρόγραμμα γραμμής εντολών PowerShell. Όσοι έχουν εμπειρία στην εργασία με Windows 7 και 8.1 μπορεί επίσης να είναι εξοικειωμένοι με αυτό. Μετά από πολλά χρόνια χρήσης της εφαρμογής εντολών Συμβολοσειρές των Windowsκαι αρχεία .bat, ήρθε η ώρα να εξοικειωθείτε με ένα πιο λειτουργικό εργαλείο.

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

Βήμα 1: Εγκατάσταση

Πρώτα, χρειαζόμαστε το ίδιο το βοηθητικό πρόγραμμα PowerShell. Εάν εκτελείτε Windows 10, έχετε ήδη εγκατεστημένο το PowerShell 5. Ενημερωμένη έκδοση για WindowsΤο 10 Anniversary Update χρησιμοποιεί την έκδοση 5.1, αλλά η διαφορά δεν είναι αισθητή. Τα Windows 8 και 8.1 χρησιμοποιούν PowerShell 4, το οποίο είναι επίσης αρκετά αρκετό. Η εγκατάσταση του PowerShell στα Windows 7 δεν θα προκαλέσει προβλήματα, αλλά θα πρέπει να κάνετε μερικά επιπλέον βήματα. Συγκεκριμένα, πρέπει να εγκαταστήσετε επιπλέον το .Net Framework. Μπορείτε να εγκαταστήσετε το Windows Management Framework, το οποίο περιλαμβάνει το PowerShell.

Το PowerShell έχει δύο διεπαφές. Οι προχωρημένοι χρήστες μπορούν να επιλέξουν μια πλήρη διεπαφή GUI γνωστή ως Ενσωματωμένο περιβάλλον δέσμης ενεργειών (ISE). Για αρχάριους, είναι καλύτερο να χρησιμοποιήσετε την κονσόλα PowerShell, μια απλή διεπαφή σε στυλ γραμμής εντολών των Windows που βασίζεται σε κείμενο ή ακόμα και το DOS 3.2.

Για να εκτελέσετε το PowerShell ως διαχειριστής στα Windows 10, κάντε κλικ στο κουμπί Έναρξη και μετακινηθείτε προς τα κάτω στο Windows PowerShell. Στα Windows 8.1, αναζητήστε το Windows PowerShell στο φάκελο System στα Windows. Στα Windows 7, το κέλυφος βρίσκεται στο φάκελο Accessories. Ως τακτικός χρήστης, το PowerShell μπορεί να ξεκινήσει με τον ίδιο ακριβώς τρόπο χρησιμοποιώντας αριστερό κουμπίποντίκι αντί για το σωστό.

Μπορείτε να χρησιμοποιήσετε την αναζήτηση σε οποιαδήποτε έκδοση των Windows. Για ευκολία στη μελλοντική χρήση, μπορείτε να καρφιτσώσετε το PowerShell στη γραμμή εργασιών.

Βήμα 2: Παλιές εντολές των Windows

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

Ανάλογα με τον τρόπο εκκίνησης της κονσόλας PowerShell, μπορείτε να ξεκινήσετε c:\Windows\system32ή στο γ :\Χρήστες\ . Το παράδειγμα στο στιγμιότυπο οθόνης χρησιμοποιεί την εντολή CD..(με κενό) για να ανεβείτε ένα επίπεδο κάθε φορά και, στη συνέχεια, εκτελέστε την εντολή σκηνγια να εμφανίσετε μια λίστα αρχείων και φακέλων σε έναν κατάλογο ΝΤΟ:\.

Βήμα 3: Εγκαταστήστε τα αρχεία βοήθειας

Ομάδες όπως CDΚαι σκηνδεν είναι ενεργές εντολές PowerShell. Αυτά είναι τα λεγόμενα ψευδώνυμα - αντικαταστάσεις πραγματικών εντολών PowerShell. Τα ψευδώνυμα είναι χρήσιμα για όσους έχουν μεγάλη εμπειρία με τη γραμμή εντολών. Ωστόσο, δεν αγγίζουν τα βάθη του PowerShell.

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

Ομάδα βοήθειαλέει ότι σκηνείναι ένα ψευδώνυμο για την εντολή PowerShell Get-ChildItem. Αν πληκτρολογήσετε get-childitem V ΥΓ Γ:\>, θα δείτε το ίδιο πράγμα όπως όταν χρησιμοποιείτε την εντολή σκην.

Όπως σημειώνεται στο κάτω μέρος του στιγμιότυπου οθόνης, τα αρχεία βοήθειας για το PowerShell δεν εγκαθίστανται αυτόματα. Για να τα αποκτήσετε, εκτελέστε το PowerShell ως διαχειριστή και πληκτρολογήστε ενημέρωση-βοήθεια. Η εγκατάσταση των αρχείων βοήθειας θα διαρκέσει αρκετά λεπτά· ενδέχεται να λείπουν ορισμένες λειτουργικές μονάδες - για παράδειγμα, σε αυτήν την περίπτωση, η Βοήθεια για το NetWNV και το SecureBoot δεν εγκαταστάθηκαν. Όταν όλα είναι έτοιμα, το πλήρες σύστημα βοήθειας θα παρέχει πάντα τις απαραίτητες συμβουλές.

Τώρα πληκτρολογήστε την εντολή ζήτα βοήθειακαι οποιαδήποτε εντολή σας ενδιαφέρει (“cmdlet” στο PowerShell, cmdlets στα Ρωσικά), θα εμφανίζεται η περιγραφή της. Για παράδειγμα, πάρτε-βοήθεια πάρτε-παιδίεμφανίζει μια λίστα επιλογών get-childitem. Μπορείτε επίσης να εμφανίσετε διαφορετικά πιθανές επιλογές. Για παράδειγμα

get-help get-childitem -παραδείγματα

παρέχει επτά λεπτομερή παραδείγματα χρήσης get-childitem. Ομάδα

get-help get-childitem -αναλυτικά

περιλαμβάνει αυτά τα επτά παραδείγματα και λεπτομερείς εξηγήσεις για κάθε παράμετρο στο cmdlet get-childitem.

Βήμα 4: Λάβετε βοήθεια με τις ρυθμίσεις

Στο στιγμιότυπο οθόνης μπορεί να έχετε παρατηρήσει δύο λίστες κάτω ΣΥΝΤΑΞΗΓια get-childitem. Η ύπαρξη δύο διαφορετικών συντακτικών σημαίνει ότι υπάρχουν δύο τρόποι εκτέλεσης του cmdlet. Πώς να διατηρήσετε τη σύνταξη χωριστή μεταξύ τους και τι σημαίνουν οι παράμετροι; Η απάντηση είναι απλή αν γνωρίζετε το κόλπο.

Για λεπτομέρειες σχετικά με τις παραμέτρους cmdlet get-childitemή οποιαδήποτε άλλη παράμετρο χρήσης -γεμάτος:

get-help get-childitem -γεμάτος

Αυτό σας δίνει μια λίστα με το τι μπορείτε να κάνετε με το cmdlet και τι θα συμβεί. Δείτε το στιγμιότυπο οθόνης.

Εξετάζοντας τις περιγραφές των παραμέτρων, θα παρατηρήσετε ότι get-childitemκαθιστά δυνατή την απόκτηση ενός αντικειμένου παιδί(όπως όνομα υποφακέλου ή όνομα αρχείου) σε μια καθορισμένη θέση, με ή χωρίς αντιστοιχία ορισμένων χαρακτήρων. Για παράδειγμα:

get-childItem "*.txt" -recurse

επιστρέφει μια λίστα με αρχεία "*.txt" στον τρέχοντα φάκελο και όλους τους υποφακέλους (λόγω της παραμέτρου - αναδρομή). Ενώ

get-childitem "HKLM:\Software"

επιστρέφει μια λίστα με όλα τα κλειδιά μητρώου ανώτατου επιπέδου HKEY_LOCAL_MACHINE\Λογισμικό.

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

Βήμα 5: Εκμάθηση ονομάτων

Υπάρχει ένας λόγος για τον οποίο τα cmdlet που εμφανίζονται μέχρι τώρα μοιάζουν: get-childitem, update-help, get-helpχρησιμοποιήστε ένα μοναδικό μοτίβο ρήματος-ουσιατικού. Όλα τα cmdlet PowerShell χρησιμοποιούν αυτήν τη σύμβαση· χρησιμοποιούν ένα ρήμα πριν από ένα μεμονωμένο ουσιαστικό. Αυτό θα αρέσει σε όσους υπέφεραν κάποτε από ασυνεπή ονόματα εντολών στις γλώσσες VB και VBA.

Ρίξτε μια ματιά στα πιο κοινά cmdlet:

σετ-τοποθεσία: ορίζει την τρέχουσα θέση εργασίας σε μια συγκεκριμένη θέση

απόκτηση περιεχομένου: Λαμβάνει τα περιεχόμενα του αρχείου

πάρε-αντικείμενο: Ανακτά αρχεία και φακέλους

αντίγραφο-αντικείμενο: αντιγράφει ένα αντικείμενο από τη μια θέση στην άλλη

αφαίρεση-αντικείμενο: Διαγράφει αρχεία και φακέλους

: Εκτελούνται διεργασίες σε τοπικό ή απομακρυσμένο υπολογιστή

υπηρεσία λήψης: Εκτελούνται οι υπηρεσίες σε τοπικό ή απομακρυσμένο υπολογιστή

επίκληση-διαδικτυακό αίτημα: Ανακτά περιεχόμενο από μια ιστοσελίδα στο Διαδίκτυο

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

get-help copy-item -full

Με βάση την περιγραφή στη βοήθεια, μπορείτε να καταλάβετε τι χρειάζεται το cmdlet. Για παράδειγμα, εάν θέλετε να αντιγράψετε όλα τα αρχεία και τους φακέλους από Εγγραφα V γ:\θερμ, χρήση

αντίγραφο c:\users\ \documents\* c:\temp

Πληκτρολογώντας αυτήν την εντολή, θα δείτε πολλά ενδιαφέροντα χαρακτηριστικά του περιβάλλοντος PowerShell. Για παράδειγμα, αν πληκτρολογήσετε αντίγραφο-ικαι πατήστε το κουμπί Tab, θα συμπληρώσει το PowerShell Αντιγραφή-Στοιχείο. Εάν πληκτρολογήσετε λάθος ένα cmdlet και το PowerShell δεν μπορεί να το αναγνωρίσει, δίνεται μια πλήρης περιγραφή του τι έγινε λάθος.

Δοκιμάστε αυτό το cmdlet:

invoke-webrequest askwoody.com

Θα λάβετε μια σύντομη λίστα με τους τίτλους, τις εικόνες, τους συνδέσμους και άλλο περιεχόμενο της ιστοσελίδας. Σημειώστε ζήτα βοήθειαστη λίστα επίκληση-διαδικτυακό αίτημα, το οποίο «επιστρέφει μια συλλογή από φόρμες, συνδέσμους, εικόνες και άλλα σημαντικά στοιχεία HTML" - ακριβώς αυτό που πρέπει να εμφανίζεται στην οθόνη.

Ορισμένα cmdlet σάς βοηθούν να διαχειριστείτε το ίδιο το PowerShell:

παίρνω-εντολή: λίστα με όλα τα διαθέσιμα cmdlet

παίρνω-ρήμα: λίστα με όλα τα διαθέσιμα ρήματα

καθαρός οικοδεσπότης: Διαγράψτε την οθόνη του προγράμματος κεντρικού υπολογιστή

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

get-command *-service

Θα εμφανιστούν όλα τα ρήματα που είναι διαθέσιμα με το ουσιαστικό υπηρεσία. Εδώ είναι η λίστα τους:

Get-Service

Νέα-Υπηρεσία

Επανεκκίνηση-Σέρβις

Βιογραφικό-Υπηρεσία

Σετ-Υπηρεσία

Έναρξη-Υπηρεσία

Stop-Service

Αναστολή-Υπηρεσία

Μπορείτε να συνδυάσετε αυτά τα cmdlet με άλλα.

Βήμα 6: Χρήση σωλήνων

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

dir > temp.txt

ping askwoody.com | βρείτε "πακέτα" > temp2.txt

Εδώ στη δεύτερη ομάδα εύρημαψάχνει για μια συμβολοσειρά πακέτα, λήφθηκε από τη διεύθυνση askwoody.com από την ομάδα pingκαι συνενώνει όλες τις γραμμές που ταιριάζουν σε ένα αρχείο που ονομάζεται temp2.txt.

Η πρώτη από αυτές τις εντολές λειτουργεί καλά στο PowerShell. Για να εκτελέσετε τη δεύτερη εντολή θα χρειαστείτε κάτι σαν

ping askwoody.com | πακέτα επιλογής συμβολοσειράς | out-file temp2.txt

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

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

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

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

διαδικασία λήψης | γίνετε μέλος

Η εκτέλεση αυτού του cmdlet παράγει μια μακρά λίστα ιδιοτήτων και μεθόδων για , αλλά στην αρχή της λίστας μπορείτε να δείτε τον τύπο του αντικειμένου που δημιουργεί :

TypeName: System.Diagnostics.Process

Το παρακάτω στιγμιότυπο οθόνης δείχνει επίσης τις ιδιότητες με τίτλο Λαβές διαδικασίας λήψης, Όνομα, NPM, PM, SI, VMΚαι W.S..

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

get-command -Parametertype System.Diagnostics.Process

Αυτό το cmdlet παρέχει μια λίστα με cmdlet που μπορούν να επεξεργαστούν Σύστημα.Διαγνωστικά.Διαδικασία.

Ορισμένα cmdlet είναι γνωστά για την αποδοχή σχεδόν κάθε είδους δεδομένων. Ο κύριος μεταξύ αυτών είναι . Αυτό το cmdlet διέρχεται από κάθε αντικείμενο που αποστέλλεται μέσω του σωλήνα, ένα προς ένα, και εφαρμόζει τα καθορισμένα κριτήρια επιλογής σε αυτό. Υπάρχει ένας ειδικός δείκτης που ονομάζεται $_ , το οποίο σας επιτρέπει να χρησιμοποιείτε κάθε στοιχείο στο σωλήνα, ένα κάθε φορά.

Ας υποθέσουμε ότι θέλετε να λάβετε μια λίστα με όλες τις διεργασίες που εκτελούνται σε έναν υπολογιστή με το όνομα "svchost", δηλαδή θέλετε να αντιστοιχίσετε την ιδιότητα Ονομαεπεξεργάζομαι, διαδικασία svchost. Χρησιμοποιήστε την εντολή:

διαδικασία λήψης | where-object ($_.Name -eq “svchost”)

Cmdlet κοιτάζει κάθε αντικείμενο Σύστημα.Διαγνωστικά.Διαδικασία, συγκρίνει .Ονομααυτό το αντικείμενο με "svchost"? εάν υπάρχουν αντιστοιχίες, εμφανίζονται στην οθόνη. Δείτε το στιγμιότυπο οθόνης.

Βήμα 7: Αναλύστε χρήσιμες εντολές PowerShell

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

Αυτές οι εντολές λειτουργούν μόνο στα Windows 10 και μόνο όταν εκτελείτε το PowerShell ως διαχειριστής. Έχουν σχεδιαστεί για να επανεγκαθιστούν προεγκατεστημένα εφαρμογές Windows 10 και μπορεί να είναι χρήσιμο σε όσους πρώτα διέγραψαν αυτά τα προγράμματα και μετά αποφάσισαν να τα επιστρέψουν. Οι εντολές μοιάζουν με αυτό:

Get-AppXPackage | Foreach (Add-AppxPackage -DisableDevelopmentMode -Εγγραφή "$($_.InstallLocation)\AppXManifest.xml")

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

Δείτε πώς λειτουργεί αυτή η εντολή. Get-AppXPackageελέγχει όλα τα πακέτα εφαρμογών στο προφίλ χρήστη. Ακόμα κι αν διαγράψετε την εφαρμογή, παραμένει στη λίστα προφίλ χρήστη.

Cmdlet Get-AppXPackageεπιστρέφει ένα αντικείμενο TypeName Microsoft.Windows.Appx.PackageManager.Commands.AppxPackage, το οποίο περιλαμβάνει πλήρες όνομαπακέτο εφαρμογής και τη θέση του αντίστοιχου αρχείου μανιφέστου XML. Εάν εκτελέσετε το cmdlet get-appxpackage, θα δείτε μια μακρά λίστα με πακέτα εφαρμογών. Το στιγμιότυπο οθόνης δείχνει την περιγραφή της εφαρμογής Xbox.

Cmdlet Για κάθεβρόχους μέσα από κάθε αντικείμενο μέσα AppXPackageστέλνοντάς τα στο cmdlet Προσθήκη-AppxPackage. Σύμφωνα με ζήτα βοήθειαΓια Προσθήκη-AppxPackage, υπάρχουν δύο βασικοί διακόπτες:

  • Διακόπτης -Κανω ΕΓΓΡΑΦΗπου χρησιμοποιείται για την καταχώρηση υπαρχουσών εγκαταστάσεων πακέτων εφαρμογών, μπορείτε να ορίσετε παραμέτρους Απενεργοποιήστε τη λειτουργία ανάπτυξηςΚαι Κανω ΕΓΓΡΑΦΗ
  • Διακόπτης -DisableDevelopmentModeλέει στα Windows να καταχωρήσουν ξανά ένα υπάρχον πακέτο εφαρμογών που έχει απενεργοποιηθεί, δεν έχει καταχωρηθεί ή έχει καταστραφεί.

Γραμμή" $($_.InstallLocation)\AppXManifest.x ml" περιγράφει πού βρίσκεται το αρχείο manifest.xml. Αν κοιτάξετε τα αρχεία AppXManifest.xml, θα δείτε μια περίπλοκη λίστα με αναγνωριστικά εφαρμογών, εκτελέσιμα αρχεία και μεγάλο αριθμό οπτικών στοιχείων που σχετίζονται με την εφαρμογή.

Μετά την επανεκκίνηση, γίνεται λήψη και εγκατάσταση όλων των προστιθέμενων πακέτων εφαρμογών Windows StoreΚατάστημα.

Το PowerShell είναι μια εναλλακτική γραμμή εντολών με εκτεταμένη λειτουργικότητα. Πολλοί ιδιοκτήτες υπολογιστών που γνωρίζουν καλά διαδικασίες του συστήματος, ενδιαφέρονται για τις δυνατότητες χρήσης του στα Windows 10 και ΠΡΟΗΓΟΥΜΕΝΕΣ ΕΚΔΟΣΕΙΣαυτό το λογισμικό για να αλλάξετε συγκεκριμένες διαδικασίες και ρυθμίσεις υπολογιστή για τον εαυτό σας.

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

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

Πώς να ανοίξετε το PowerShell;

Αυτό μπορεί να γίνει σε πολλά με τους παρακάτω τρόπους:

  • - θα βρείτε την εφαρμογή στη γενική λίστα εξαρτημάτων κάτω από το γράμμα W.
  • Χρησιμοποιώντας την αναζήτηση στη γραμμή εργασιών - ανοίξτε την και πληκτρολογήστε τη λέξη PowerShell για αναζήτηση.
  • Χρησιμοποιώντας το μενού "Εκτέλεση", εκτελέστε το μέσω του συνδυασμού Win + R και γράψτε το όνομα του βοηθητικού προγράμματος, μετά το οποίο θα βρεθεί στο σύστημα.
  • Στο Commander, ορίστε την ενέργεια PowerShell - αλλά θα πρέπει να γνωρίζετε ότι θα εργάζεστε με την εφαρμογή μέσω μιας ήδη εκτελούμενης γραμμής και όχι σε ξεχωριστό παράθυρο.
  • ΣΕ ρυθμίσεις των WindowsΕπιλέξτε Ιδιότητες γραμμής εργασιών και μενού Έναρξη. Στην καρτέλα "Πλοήγηση", επιλέξτε το πλαίσιο δίπλα στο "Αντικατάσταση" γραμμή εντολών PowerShell..." Τώρα μπορείτε να ενεργοποιήσετε το βοηθητικό πρόγραμμα χρησιμοποιώντας το συνδυασμό Win+X.

Πώς να γράψετε και να εκτελέσετε σενάρια;

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

Μπορείτε να γράψετε σενάρια στην ίδια την εφαρμογή ως εξής:

  • Εκκινήστε το.
  • Κάντε κλικ στο στοιχείο "Δημιουργία".
  • Ή κάντε κλικ στο "Αρχείο" και επιλέξτε "Δημιουργία" από τη λίστα που εμφανίζεται.
  • Γράψτε όλες τις εντολές που πρέπει να εκτελεστούν, αποθηκεύστε το αρχείο.

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

Μπορείτε να εκτελέσετε το σενάριο ως εξής:

  1. Συνδεθείτε στο PowerShell ως διαχειριστής.
  2. Χρησιμοποιήστε τις εντολές cd για να καθορίσετε τη θέση του απαιτούμενου αρχείου. Για παράδειγμα, e: cd\ cd work .\ όνομα αρχείου. Ps1 ή e: \work\filename.ps1
  3. Στην περίπτωση αυτή e: είναι το όνομα σκληρός δίσκοςόπου βρίσκεται το αρχείο.
  4. Πατήστε Enter.

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

Πως? Το κείμενο που εμφανίζεται με το σφάλμα θα σας προτείνει να εισαγάγετε την εντολή get-help about_signing για να λάβετε περισσότερες πληροφορίες. Μπορείτε να ακολουθήσετε αυτές τις οδηγίες ή να χρησιμοποιήσετε τον απομακρυσμένο συνδυασμό Set-ExecutionPolicy - μετά την εισαγωγή του, θα απαιτείται επιβεβαίωση και ο περιορισμός θα καταργηθεί.

Άλλες ερωτήσεις σχετικά με τη χρήση

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

  1. Εισαγάγετε τον πίνακα $PSVersion.
  2. Εάν αυτό δεν οδηγεί σε τίποτα, τότε έχετε την έκδοση 1.0 - υπάρχει μια εντολή $host.version για αυτήν.
  3. Διαφορετικά θα εμφανιστεί λεπτομερείς πληροφορίεςσχετικά με την έκδοση της εφαρμογής που είναι εγκατεστημένη στον υπολογιστή.

Πάνω από ένας χρόνος έχει περάσει από την κυκλοφορία των Windows 7 και του Server 2008.

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

Οι περισσότεροι αρχάριοι χρήστες δεν γνωρίζουν καν τι είναι το PowerShell (PS).

Αλλά τα σενάρια για το PowerShell σάς επιτρέπουν να αυτοματοποιείτε σχεδόν το 100% των ενεργειών και των σεναρίων που εκτελούνται σε λειτουργικό σύστημαμέσω γραμμής εντολών και γραφικής διεπαφής.

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

Υπάρχουν αμέτρητα εγχειρίδια και τεκμηρίωση για το πρόγραμμα, συμπεριλαμβανομένων των ρωσικών. Σκοπός του άρθρου– παρέχει στον χρήστη εννοιολογική γνώση, ενημερώνω, αλλά αν αξίζει να γνωρίσετε τον διερμηνέα και την εκτέλεση των σεναρίων σε αυτό, ο καθένας θα αποφασίσει μόνος του.

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

PowerShell– ένας διερμηνέας βασισμένος στο .NET Framework, εξοπλισμένος με τη δική του γλώσσα σεναρίου.

Το πρώτο σημαίνει ότι εργάζεται μέσα λειτουργία κειμένου: εισάγετε μια εντολή, την εκτελείτε και στην οθόνη βλέπετε το αποτέλεσμα της εκτέλεσής της.

Όπως ήταν στο MS-DOS και σε παλαιότερες εκδόσεις του UNIX.

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

Σε σύγκριση με άλλους διερμηνείς, Το ΥΓ είναι διαφορετικό:

  • ενσωμάτωση με – σας επιτρέπει να δημιουργείτε ισχυρά σενάρια εισάγοντας κώδικα προγράμματος σε αυτά.
  • Όλα τα δεδομένα που επιστρέφονται είναι αντικείμενα, όχι δεδομένα κειμένου/στοιχειοσειράς, πράγμα που σημαίνει ότι μεταβιβάζονται σε άλλα σενάρια και υποβάλλονται σε επεξεργασία με οποιονδήποτε τρόπο.

PowerShell έκδοση 2έχει τις ακόλουθες δυνατότητες, Ας δούμε μερικά από αυτά πιο αναλυτικά:

  • Δυνατότητα αναπαράστασης εντολών ως cmdlet– εκκινούνται μέσα στον διερμηνέα, διαφορετικά η εντολή εκτελείται σε ξεχωριστή διαδικασία.
  • Χρήση Μεταφορέων– έχουν σχεδιαστεί για να μεταφέρουν δεδομένα από μια εντολή σε άλλη διατηρώντας τη δομή και τον τύπο τους.
  • Ενσωματωμένη μεταφορά δεδομένων πολλαπλών ροώνμέσω του δικτύου με ιεράρχηση και επαναφορά σύνδεσης.
  • Υποστήριξη παραμέτρων θέσης και ονομασίας.
  • Εργασία φόντου– ασύγχρονη κλήση εντολών και εκκίνηση σεναρίων σε απομακρυσμένα μηχανήματα.
  • Ρύθμιση περιορισμένων συνεδριών με απομακρυσμένους πελάτες και εκτέλεση σεναρίων σε αυτά.
  • Ενότητες– ένας τρόπος οργάνωσης σεναρίων όταν γίνονται αυτάρκεις και εκτελούνται στο δικό τους κοντέινερ χωρίς να επηρεάζεται το περιβάλλον της μονάδας.
  • Διαθεσιμότητα ενός προγράμματος χειρισμού σφαλμάτων.
  • Γραφικό περιβάλλον για τη γλώσσα: σύνταξη, εντοπισμός σφαλμάτων, επισήμανση, αυτόματη ολοκλήρωση εντολών με υποστήριξη για Unicode και σελιδοδείκτες.
  • Προσθήκη σημείων διακοπής σε γραμμές, εντολές, λειτουργίες και μεταβλητές για τον εντοπισμό σφαλμάτων του σεναρίου.
  • Αποκλεισμός και διαγραμμικά σχόλια.
  • Υποστήριξη για τη δημιουργία ψευδωνύμων για ορισμένα cmdlet, οι οποίες μετατρέπονται σε συνηθισμένες εντολές τη στιγμή της εκτέλεσης.
  • Δημιουργία περιορισμένων συνεδριών,όπου μπορείτε να εκτελέσετε μια αυστηρά καθορισμένη λίστα εντολών και πολλά άλλα.

Ο πηγαίος κώδικας του PowerShell είναι διαθέσιμος σε όλους: Κάθε μέλος της κοινότητας μπορεί ελεύθερα να δημιουργήσει τις δικές του επεκτάσεις για να αυξήσει τη λειτουργικότητα του διερμηνέα της γραμμής εντολών.

Μπορείτε να αρχίσετε να κατέχετε μια ενσωματωμένη γλώσσα σεναρίου χωρίς καμία ικανότητα προγραμματισμού.

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

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

Cmdlet

Cmdlet– περίεργες εντολές PS, πίσω από τις οποίες κρύβονται ποικίλες λειτουργίες. Οι εντολές που είναι ενσωματωμένες στον διερμηνέα υλοποιούνται με βάση την αρχή του ρήματος-ουσιαστικού, για παράδειγμα, Get-Process (λήψη λίστας διεργασιών). Αυτή η λύση σάς επιτρέπει να κατανοήσετε την ουσία της εντολής μόνο από το όνομά της (στα αγγλικά).

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

Για την υλοποίηση cmdlet, μπορούν να χρησιμοποιηθούν τυχόν υποστηριζόμενα API .NET που έχουν δημιουργηθεί σε οποιαδήποτε γλώσσα .NET.

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

Τα Cmdlet μπορούν να αποκτήσουν πρόσβαση στις απαιτούμενες πληροφορίες απευθείας ή μέσω μοναδικών μονοπατιών (γράμματα μονάδας δίσκου και διαδρομές καταλόγου).

Χρησιμοποιώντας cmdlet μπορείτε να εργαστείτε με αντικείμενα σύστημα αρχείωνκαι καταστήματα πιστοποιητικών, εγκατεστημένες εφαρμογέςκαι υπηρεσίες.

Μετακομιστής

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

Υπάρχει ένας μεταφορέας για αυτό. Όπως και στο UNIX, συνδυάζει εντολές περνώντας την έξοδο ενός cmdlet στην είσοδο ενός άλλου, αμετάβλητη, διατηρώντας τον τύπο του.

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

Οι μεταδιδόμενες πληροφορίες μπορεί επίσης να περιλαμβάνουν μια λειτουργία.Μετά την ολοκλήρωση της εργασίας των συνδυασμένων εντολών, η λειτουργία μετατροπής πληροφοριών σε προβολή κειμένου(μετατροπή δεδομένων σε συμβολοσειρές) χρησιμοποιώντας μορφοποίηση κειμένου.

Σενάρια

Παρά το γεγονός ότι το κέλυφος σάς επιτρέπει να αυτοματοποιείτε πολλές ενέργειες, πρέπει να εισάγετε εντολές με μη αυτόματο τρόπο, κάτι που δεν είναι πολύ βολικό.

Ειδικά όταν οι ίδιες λειτουργίες πρέπει να εκτελούνται ξανά και ξανά.

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

Για την εκτέλεση μονότονων αλυσίδων ενεργειών στο PS, υλοποιούνται σενάρια - αρχεία κειμένουμε μια σειρά εντολών μέσα που είναι κατανοητές στον διερμηνέα.

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

Αλλά εδώ «ό,τι λάμπει δεν είναι χρυσός»: το να γράψετε το δικό σας σενάριο ή να ανεβάσετε ένα έτοιμο (αν και ελαφρώς προσαρμόζοντάς το στους δικούς σας στόχους) δεν θα λειτουργήσει τόσο εύκολα.

Αν μέσαMicrosoftεπιτρεπόταν όσο κόπο κι αν είναι έκανε σενάρια γιαPowerShell , γραμμένο από απατεώνες και κακοπροαίρετους για εγωιστικούς ή χούλιγκαν σκοπούς.

Για να τρέξετε σε Windows PS, πρέπει να περάσετε τον έλεγχο εκκίνησης.

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

Πριν χρησιμοποιήσετε σενάρια

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

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

Όλα συμβαίνουν λόγω βασικής άγνοιας του περιεχομένου του αρχείου σεναρίου (ps1)και την επιθυμία να λύσουν γρήγορα τα προβλήματά τους σε βάρος της δουλειάς των άλλων. Τα αντικείμενα που ελέγχουν το επίπεδο ασφάλειας της εκτέλεσης του σεναρίου δημιουργούν ένα περιβάλλον στο οποίο είναι αδύνατη η εκτέλεση του σεναρίου.

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

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

Εδώ μπορείτε είτε να μειώσετε την προστασία στο ελάχιστο είτε να κάνετε σοφούς ελιγμούς μεταξύ της δυνατότητας ανοίγματος οπών για διείσδυση και της ευκολίας εργασίας με το PowerShell.

Το κέλυφος έχει τρία επίπεδα ασφάλειας:

  • τα αρχεία με την επέκταση ps1 δεν αναγνωρίζονται από το σύστημαως εκτελέσιμα και χαρακτηρίζονται ως άγνωστα ή κείμενο (με διπλό κλικ ανοίγουν στον προεπιλεγμένο επεξεργαστή κειμένου που χρησιμοποιείται στον υπολογιστή).
  • Το κέλυφος σάς επιτρέπει να εκτελείτε σενάρια αφού καθορίσετε την πλήρη διαδρομή τους, τα αρχεία σεναρίων στον τρέχοντα κατάλογο δεν αναζητούνται, καθιστώντας αδύνατη την εκτέλεση μακροεντολών που βρίσκονται στον τρέχοντα κατάλογο.
  • εκτέλεση της ενσωματωμένης δέσμης ενεργειών Execution Policy, υπεύθυνος για την προσθήκη του απαιτούμενου στη λίστα των επιτρεπόμενων σεναρίων.

Μην σκεφτείτε καν να αλλάξετε τη διαμόρφωση, κατεβάζοντάς το τουλάχιστον στο δεύτερο επίπεδο, χωρίς να εξοικειωθείτε με τα βασικάPowerShellμέχρι να αρχίσετε να καταλαβαίνετε τουλάχιστον επιφανειακά τα περιεχόμενα του *.ΥΣΤΕΡΟΓΡΑΦΟ1.

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

  • περιορισμένος -εγκατεστημένο από προεπιλογή, εκτελούνται μόνο σενάρια υπογεγραμμένα από τη Microsoft, επιτρέποντάς σας να λαμβάνετε πληροφορίες σχετικά με το υλικό και κέλυφοςυπολογιστή;
  • έχοντας υπογραφή διαγραμμένα αρχεία – μπορείτε να εκτελέσετε όλες τις μακροεντολές, αλλά τα αρχεία που αποστέλλονται ταχυδρομικά πρέπει να είναι υπογεγραμμένα.
  • έχοντας ψηφιακή υπογραφήαπό αξιόπιστη πηγή– εκτελούνται όλα τα υπογεγραμμένα σενάρια.
  • απεριόριστος– εκκίνηση οποιωνδήποτε μακροεντολών.
  • παράκαμψη– προορίζονται για προγραμματιστές που δημιουργούν το δικό τους σύστημα ασφαλείας, αντί να χρησιμοποιούν αυτό που παρέχεται στο κέλυφος.

Μπορείτε να ελέγξετε την τρέχουσα κατάσταση της πολιτικής εκτέλεσης χρησιμοποιώντας την εντολή "Get-ExecutionPolicy".Όποια και αν είναι η πολιτική ασφαλείας, ο χρήστης δεν θα μπορεί να εκτελέσει ένα σενάριο που περιέχει εντολές που δεν έχει αρκετά δικαιώματα για να εκτελέσει.

Εκκίνηση του PowerShell

Ήρθε η ώρα να περάσουμε από τη θεωρία στην πράξη. Έτσι, για να εκτελέσετε σενάρια πρέπει να αποκτήσετε μια ψηφιακή υπογραφή ή (η δεύτερη επιλογή είναι απλούστερη).

Υπάρχουν διάφοροι τρόποι για να ανοίξετε ένα παράθυρο PowerShell.

Παρουσιάζεται σε δύο μορφές:

  • κλασική κονσόλα?

  • PowerShell ISE - προσθέτει υποστήριξη για καρτέλες, σύνταξη, βοήθεια με βάση τα συμφραζόμενα, συμφραζόμενα και κύρια μενού, που διευκολύνει σημαντικά την εργασία στον διερμηνέα.

Αρχή

Ο ευκολότερος τρόπος για να καλέσετε το PS είναι μέσω του Start.

  1. Ανοίξτε το μενού(στα Windows 7, κάντε κλικ στο «Όλα τα προγράμματα»).
  2. Μεταβείτε στον κατάλογο Windows PowerShellκαι κάντε κλικ στο εικονίδιο που θέλετε.

Ρύζι. 4 – Εκκινήστε το PS μέσω Start

Μπορείτε επίσης να καλέσετε το PS μέσω ολοκληρωμένο σύστημα αναζήτησης.

Διερμηνέας εντολών

Ποιος αγαπά τα μη τυποποιημένα και γρήγορους τρόπουςεκκίνηση, χρησιμοποιήστε το παράθυρο "Εκτέλεση". Ανοίγει με το ομώνυμο κουμπί στο Start και τον συνδυασμό πλήκτρων Win + R.

Στο πλαίσιο διαλόγου γράφουμε "Powershell"και πατήστε «Enter».

Win+X

Στα Windows 10, το PS μπορεί να κληθεί από το μενού WinX. Το γεγονός είναι ότι από προεπιλογή κάνοντας κλικ στην εντολή "Γραμμή εντολών"ανοίξτε το CMD. Μπορεί να αντικατασταθεί με το PowerShell.

Ανοίξτε τις «Ιδιότητες» της γραμμής εργασιών, στην καρτέλα «Πλοήγηση», βάλτε ένα σημάδι επιλογής δίπλα στη μοναδική επιλογή και αποθηκεύστε τις ρυθμίσεις.

Μπορείτε να καλέσετε το PowerShell μέσω της γραμμής εντολών γράφοντας "powershell" σε αυτό ή εκτελώντας το εκτελέσιμο αρχείο κατά μήκος της διαδρομής: %WINDIR%\ System32\ WindowsPowerShell\v1.0 για συστήματα 32-bit και σε %WINDIR%\ syswow64\ WindowsPowerShell\v1.0 για 64-bit Windows οποιαδήποτεσυντάκτες.

Ρύζι. 8 – Εκτελέστε το PS από τον κατάλογο όπου είναι αποθηκευμένο το εκτελέσιμο αρχείο του

Δημιουργία πολιτικής ασφαλείας

Έφυγε λίγο– να επιτρέπεται στο PowerShell να εκτελεί σενάρια. Εισαγάγετε την εντολή "Set-ExecutionPolicy RemoteSigned" και πατήστε "Y".

Αυτό είναι όλο. Τώρα μπορείτε να εκτελέσετε οποιαδήποτε cmdlet και σενάρια. Ας προσπαθήσουμε, για παράδειγμα, να εμφανίσουμε μια λίστα ενεργών διεργασιών εκτελώντας το "Get-Process".

Εκτέλεση σεναρίων

Μπορείτε να δημιουργήσετε σενάρια σε οποιοδήποτε (είναι καλύτερα να κολλήσετε με Win, ή κάτι παρόμοιο, με υποστήριξη σύνταξης ή επικύρωσης) ή στο πρόγραμμα PowerShell ISE.

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

Ας υποθέσουμε ότι γράψατε το πρώτο σας σενάριο (αυτό είναι για να λάβετε μια λίστα με διεργασίες που εκτελούνται), το αποθηκεύσατε μέσω του μενού "Αρχείο" και πρέπει να το εκτελέσετε. Αυτό γίνεται με τρεις τρόπους:

1 Γράφουμε την πλήρη διαδρομή προς το σενάριο στο PowerShell (ή ISE);

Ρύζι. 13 – Εκτέλεση σεναρίων από το παράθυρο PowerShell ISE

Σπουδαίοςώστε να μην υπάρχουν κενά στη διαδρομή προς το αρχείο!

PowerShell– ένα ισχυρό εργαλείο για την απλοποίηση των λειτουργιών ρουτίνας στον Server 2008 και νεότερο. Ένα σημαντικό πλεονέκτημα του PowerShell είναι τα σενάρια και η διαθεσιμότητα έκδοση του προγράμματος από γραφική διεπαφήΥΓ ISE. Οι εντολές σε αυτό παρουσιάζονται με τη μορφή cmdlet, τα οποία θα σας επιτρέψουν να εξοικειωθείτε με το κέλυφος και να κατανοήσετε το νόημα κάθε εντολής. Η πολιτική ασφαλείας δεν θα επιτρέψει σε έναν αρχάριο να βλάψει τον υπολογιστή τουτα σενάρια που λαμβάνονται από άγνωστες πηγές και η λειτουργία εντοπισμού σφαλμάτων, η δημιουργία των δικών σας cmdlet, συναρτήσεων και μηχανισμών διαχείρισης σφαλμάτων ανοίγουν απεριόριστες δυνατότητες για προγραμματιστές και διαχειριστές.