Το PowerShell είναι μια καλή και προηγμένη λύση αυτοματισμού εργασιών πολλαπλών πλατφορμών. Συνήθως είναι πολύ εύκολο να δημιουργήσετε και να εκτελέσετε ένα σενάριο PowerShell σε ένα σύστημα Windows. Όμως, μπορεί να παρεμποδιστείτε με το "Η εκτέλεση σεναρίων είναι απενεργοποιημένη σε αυτό το σύστημα.μήνυμα λάθους εάν εκτελείτε ένα σενάριο στο σύστημά σας. Εάν ο διαχειριστής του συστήματος έχει τοποθετήσει μια πολιτική για να αποκλείει την εκτέλεση μη εξουσιοδοτημένων σεναρίων στο σύστημα, θα δείτε το καθορισμένο μήνυμα σφάλματος. Πρέπει να ξεμπλοκάρετε την πολιτική ή να τροποποιήσετε το μητρώο και μπορείτε να εκτελέσετε οποιαδήποτε σενάρια.
Πίνακας περιεχομένων
Επιδιόρθωση 1 – Τροποποιήστε το PowerShell
Μπορείτε να εκτελέσετε έναν κώδικα παρακάμπτοντας την τρέχουσα πολιτική εκτέλεσης. Επομένως, δεν χρειάζεται να το παραβιάσετε, αλλά μπορείτε να εκτελέσετε το σενάριό σας.
1. Αφού πατήσετε το Windows key+S κλειδιά μαζί, πληκτρολογήστε "powershell“.
2. Στη συνέχεια, πατήστε δεξί στο "Windows PowerShell"και πατήστε "Εκτελέστε ως διαχειριστής“.
![Powershell Εκτέλεση ως διαχειριστής Ελάχ](/f/943ef7890a653e39411a5073e430a4f3.png)
3. Όταν εμφανιστεί η οθόνη Windows PowerShell, τύπος αυτόν τον κωδικό και τροποποιήστε τον αναλόγως και πατήστε Εισαγω να το εκτελέσει.
powershell -ExecutionPolicy ByPass -Αρχείο όνομα του σεναρίου.ps1
[
Απλώς αντικαταστήστε το "nameofthescript.ps1” με το όνομα του σεναρίου που προσπαθείτε να εκτελέσετε.
Παράδειγμα - Ας υποθέσουμε ότι το όνομα του σεναρίου είναι "myscript", η εντολή θα είναι -
powershell -ExecutionPolicy ByPass -Αρχείο myscript.ps1
]
![Myscript Ps1 Min](/f/e230f80ef8a2d6c6df810e0697098c32.png)
ΔΙΑΦΗΜΙΣΗ
Με αυτόν τον τρόπο μπορείτε να εκτελέσετε οποιοδήποτε σενάριο χωρίς να τροποποιήσετε την τρέχουσα πολιτική εκτέλεσης σεναρίου. Αλλά, εάν εκτελείτε μαζικά σενάρια ή δημιουργείτε ένα αυτοματοποιημένο σενάριο, αυτό δεν θα λειτουργήσει.
Πρέπει να κοιτάξετε στην επόμενη επιδιόρθωση για αυτό.
Διόρθωση 2 – Αλλαγή της Πολιτικής εκτέλεσης
Αν προτιμάτε, μπορείτε να αλλάξετε τις τρέχουσες ρυθμίσεις πολιτικής εκτέλεσης.
1. Πατήστε ξανά το κλειδί Windows και πληκτρολογήστε "powershell“.
2. Αργότερα, κάντε δεξί κλικ στο "Windows PowerShell"και πατήστε "Εκτελέστε ως διαχειριστής” για να ανοίξετε το τερματικό με δικαιώματα διαχειριστή.
![Powershell Εκτέλεση ως διαχειριστής Ελάχ](/f/943ef7890a653e39411a5073e430a4f3.png)
3. Όταν ανοίξει, τύπος αυτή η εντολή για να τροποποιήσετε την πολιτική εκτέλεσης σύμφωνα με την επιλογή σας.
Set-ExecutionPolicy RemoteSigned
[
Μπορείτε να ορίσετε την Πολιτική εκτέλεσης σεναρίου σε τέσσερις διαφορετικές λειτουργίες. Αυτά είναι -
Περιορισμένος – Η προεπιλεγμένη λειτουργία όπου το PowerShell δεν επιτρέπει την εκτέλεση κανενός σεναρίου στο σύστημα.
Όλα υπογεγραμμένα – Μόνο τα υπογεγραμμένα και εξουσιοδοτημένα σενάρια επιτρέπεται να εκτελούνται σε αυτήν τη λειτουργία.
RemoteSigned – Σε αυτήν τη λειτουργία, όλα τα σενάρια που έχετε κατεβάσει πρέπει να έχουν υπογραφή αξιόπιστης υπογραφής.
Απεριόριστος – Μπορείτε να εκτελέσετε οποιοδήποτε σενάριο προτιμάτε. Δεν υπάρχουν όρια στην αξιόπιστη υπογραφή ή τον αξιόπιστο εκδότη.
Παράδειγμα – Ας υποθέσουμε ότι θέλετε να ορίσετε τις ρυθμίσεις πολιτικής σε «RemoteSigned», η εντολή θα είναι –
Set-ExecutionPolicy RemoteSigned
]
Μετά από αυτό, πατήστε "Υ” και χτύπησε Εισαγω.
![Τηλεσχεδιασμένο Υπ](/f/635701b307c282d1e0f6686d858b8e43.png)
4. Εάν αντιμετωπίσετε κάποιο μήνυμα σφάλματος, απλώς εκτελέστε αυτήν την εντολή.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Και πάλι, γράψε "Υ” και χτύπησε Εισαγω.
![Πεδίο εφαρμογής Τρέχων Ελάχ](/f/fb0bae735c5241f2de1fcc8880bf175e.png)
Αφού το κάνετε αυτό, μπορείτε εύκολα να εκτελέσετε το σενάριο όπως προτιμάτε.
Δοκιμή εκτελώντας το σενάριο.
ΣΗΜΕΙΩΣΗ –
Η πολιτική εκτέλεσης σεναρίων συνήθως περιορίζεται επειδή τα λανθασμένα ή εσφαλμένα σενάρια μπορούν να προκαλέσουν μοιραία ζημιά στο σύστημα. Έτσι, μόλις ολοκληρώσετε την εκτέλεση του σεναρίου, μπορείτε να ορίσετε ξανά την πολιτική εκτέλεσης στη λειτουργία "Περιορισμένη".
1. Αποκτήστε πρόσβαση στο PowerShell με δικαιώματα διαχειριστή.
2. Τώρα, απλώς εκτελέστε αυτόν τον κωδικό για να περιορίσετε την εκτέλεση οποιασδήποτε πολιτικής στο σύστημα.
Set-ExecutionPolicy Περιορισμένη
3. Και πάλι, γράψε "Υ” και χτύπησε Εισαγω.
![Πολιτική περιορισμένης εκτέλεσης Ελάχ](/f/58c6b1b5313be317cf6ed2fe4ba4c1f5.png)
Μετά από αυτό, κλείστε το παράθυρο του PowerShell.
Διόρθωση 3 – Επεξεργαστείτε το Μητρώο
Εάν αντιμετωπίζετε κάποιο μήνυμα σφάλματος κατά την τροποποίηση της πολιτικής εκτέλεσης, μπορείτε να επεξεργαστείτε τον Επεξεργαστή Μητρώου.
1. Απλά γράψε "regedit.msc" στο πλαίσιο αναζήτησης στη γραμμή εργασιών.
2. Μετά από αυτό, πατήστε "Επεξεργαστής Μητρώου” για πρόσβαση σε αυτό.
![Regedit Επεξεργαστής Μητρώου Ελάχ](/f/ac8807762af205aa74303bd8b1a19d25.png)
Προειδοποίηση – Θα τροποποιήσετε το μητρώο σας. Καθώς ο Επεξεργαστής Μητρώου είναι ένα πολύ σημαντικό μέρος του συστήματός σας, θα πρέπει να δημιουργήσετε ένα αντίγραφο ασφαλείας του μητρώου εκ των προτέρων.
Όταν ανοίξει ο Επεξεργαστής Μητρώου, πατήστε στο "Αρχείο“. Στη συνέχεια, πατήστε "Εξαγωγή” για να δημιουργήσετε ένα νέο αντίγραφο ασφαλείας μητρώου στο σύστημά σας.
![Εξαγωγή μητρώου Windows 11 New Min](/f/11e043f6605d95ed6ad33cf42ff73cd6.png)
Αργότερα, μπορείτε να χρησιμοποιήσετε αυτό το αντίγραφο ασφαλείας εάν τα πράγματα πάνε στραβά.
3. Τώρα, επεκτείνετε την αριστερή πλευρά με αυτόν τον τρόπο -
Υπολογιστής\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\ShellIds\ScriptedDiagnostics
4. Επειτα, διπλό χτύπημα ο "Εκτελεστική Πολιτική” δυαδική τιμή.
![Πολιτική εκτέλεσης Dc Min](/f/93b329f5a15cf5ffa1dc188081383414.png)
5. Απλά γράψε "Απεριόριστος" στο πλαίσιο "Δεδομένα τιμής:".
6. Στη συνέχεια, πατήστε "Εντάξει” για να αποθηκεύσετε αυτήν την αλλαγή.
![Απεριόριστα Ελάχ](/f/cba6657ba193096f5d5015825a39fbd3.png)
Μετά από αυτό, κλείστε τον Επεξεργαστή Μητρώου. Αφού κλείσετε τον Επεξεργαστή Μητρώου, επανεκκινήστε το σύστημα.
Μετά την επανεκκίνηση του υπολογιστή σας, μπορείτε εύκολα να εκτελέσετε ένα σενάριο της επιλογής σας.