Μερικές φορές τα Windows σας αποκλείουν από το PowerShell, αναφέροντας μια επιλογή που απενεργοποιεί τα σενάρια εκτέλεσης. Δείτε πώς μπορείτε να το διορθώσετε.
Εκτελείτε ορισμένες εντολές στο PowerShell και ξαφνικά βλέπετε ένα μήνυμα λάθους που λέει: "Το PowerShell δεν μπορεί να φορτωθεί επειδή τα σενάρια εκτέλεσης είναι απενεργοποιημένα σε αυτό το σύστημα".
Αναρωτιέστε τι προκαλεί αυτό το πρόβλημα και πώς μπορείτε να το επιλύσετε; Θα σας οδηγήσουμε στις εύκολες μεθόδους που μπορούν να σας βοηθήσουν να αντιμετωπίσετε αυτό το ζήτημα μια για πάντα.
Ας βουτήξουμε!
1. Εκτελέστε το PowerShell σε λειτουργία διαχειριστή
Αυτήν τη στιγμή εκτελείτε το PowerShell χωρίς κατάλληλα δικαιώματα διαχειριστή; Αν ναι, τότε ίσως εκεί βρίσκεται το ζήτημα.
Λοιπόν, ας εξερευνήσουμε τα βήματα που πρέπει να εφαρμόσετε για να εκτελέσετε το εργαλείο σε λειτουργία διαχειριστή:
- Τύπος Win + X για να ανοίξετε το μενού Γρήγορης πρόσβασης.
- Επίλεξε το Windows PowerShell (Διαχειριστής) επιλογή.
Και αν αυτό δεν βοηθά, ελέγξτε
τους διάφορους τρόπους για να ανοίξετε το Windows PowerShell. Αλλά θα πρέπει να εστιάσετε μόνο στις μεθόδους που σας δείχνουν πώς να εκτελείτε το εργαλείο με δικαιώματα διαχειριστή.2. Αλλάξτε την πολιτική εκτέλεσης στο PowerShell
Σε ορισμένες περιπτώσεις, η αλλαγή της πολιτικής εκτέλεσης θα μπορούσε να βοηθήσει. Αλλά προτού εξερευνήσουμε τις λύσεις, ας σας δούμε πρώτα ποια είναι η πολιτική εκτέλεσης και πώς λειτουργεί.
Τι είναι η πολιτική εκτέλεσης και πώς λειτουργεί;
Η πολιτική εκτέλεσης είναι μια δυνατότητα ασφαλείας που ελέγχει τον τρόπο με τον οποίο εκτελείτε τα σενάρια PowerShell στη συσκευή σας. Απλώς καθορίζει ποιοι τύποι σεναρίων μπορούν να εκτελεστούν και ποιοι πρέπει να αποφεύγονται. Το καλύτερο μέρος είναι ότι μπορείτε να διαμορφώσετε αυτήν την πολιτική σύμφωνα με τις προτιμήσεις σας.
Ακολουθούν οι επιλογές από τις οποίες μπορείτε να επιλέξετε κατά τη διαμόρφωση της πολιτικής εκτέλεσης:
- Περιορισμένος: Αυτή η πολιτική σας απαγορεύει να εκτελέσετε οποιοδήποτε σενάριο PowerShell.
- Απεριόριστος: Σας επιτρέπει να εκτελέσετε οποιοδήποτε σενάριο, αλλά σας εμφανίζει ένα προειδοποιητικό μήνυμα όταν εκτελείτε ύποπτα σενάρια.
- RemoteSigned: Αυτή η πολιτική απαιτεί ψηφιακή υπογραφή όταν εκτελείτε τα σενάρια που κατεβάσατε στο διαδίκτυο. Ωστόσο, δεν απαιτεί υπογραφή για τοπικά σενάρια.
- Παράκαμψη: Αυτό σας επιτρέπει να εκτελέσετε οποιοδήποτε σενάριο χωρίς περιορισμούς. Σε αντίθεση με την πολιτική "Χωρίς περιορισμούς", η πολιτική "ByPass" δεν θα εμφανίζει προειδοποιητικά μηνύματα όταν εκτελείτε ύποπτα σενάρια. Επομένως, να εφαρμόζετε πάντα αυτήν την πολιτική μόνο όταν εκτελείτε νόμιμα σενάρια.
- Όλα υπογεγραμμένα: Αυτή η πολιτική εκτελεί μόνο σενάρια που είναι υπογεγραμμένα από αξιόπιστο εκδότη.
Τώρα, εάν χρησιμοποιείτε τακτικά το PowerShell, τότε ίσως θέλετε να αλλάζετε την πολιτική εκτέλεσης από καιρό σε καιρό. Ωστόσο, ορισμένες πολιτικές εκτέλεσης ενδέχεται να εμφανίζουν μηνύματα σφάλματος όταν εκτελείτε τα σενάρια PowerShell.
Για παράδειγμα, η ενεργοποίηση των πολιτικών "Περιορισμένα", "AllSigned" ή "RemoteSigned" μπορεί να οδηγήσει σε μηνύματα σφάλματος όπως το σφάλμα "Η εκτέλεση των σεναρίων είναι απενεργοποιημένη".
Για να επιλύσετε το πρόβλημα, θα πρέπει απλώς να αλλάξετε την πολιτική εκτέλεσης σε "Unrestricted" ή "ByPass". Αλλά δεν είναι μόνο αυτό. θα πρέπει επίσης να αποφασίσετε πώς θα εφαρμοστεί η πολιτική. Για παράδειγμα, θέλετε να εφαρμόσετε την πολιτική για όλους τους χρήστες ή μόνο για την τρέχουσα περίοδο λειτουργίας PowerShell;
Ας εξερευνήσουμε όλα τα πρόσθετα Εντολές PowerShell θα πρέπει να προσθέσετε κατά την αλλαγή της πολιτικής εκτέλεσης:
- Τρέχων χρήστης: Αυτή η πολιτική θα εφαρμοστεί μόνο σε όλες τις περιόδους λειτουργίας PowerShell του ατόμου που έχει συνδεθεί αυτήν τη στιγμή στη συσκευή.
- LocalMachine: Ισχύει για όλους τους χρήστες που έχουν λογαριασμό στη συσκευή. Αυτή η πολιτική μπορεί να διαμορφωθεί μόνο από τοπικούς χρήστες που έχουν δικαιώματα διαχειριστή.
- Επεξεργάζομαι, διαδικασία: Ισχύει μόνο στην τρέχουσα περίοδο λειτουργίας PowerShell. Αυτό σημαίνει ότι θα πρέπει να εκτελέσετε ξανά την πολιτική εάν ξεκινήσετε μια νέα περίοδο λειτουργίας.
- Μηχανική Πολιτική: Αυτή η πολιτική ισχύει για όλους τους χρήστες που έχουν λογαριασμό στη συσκευή σας. Ωστόσο, μπορεί να ρυθμιστεί μόνο από διαχειριστές δικτύου που έχουν τα κατάλληλα δικαιώματα. Ωστόσο, είναι συχνά δυνατό για τους τοπικούς διαχειριστές να διαμορφώσουν αυτήν την πολιτική εκτέλεσης χρησιμοποιώντας τον Επεξεργαστή πολιτικής τοπικής ομάδας.
- Πολιτική Χρήστη: Ισχύει για όλες τις περιόδους λειτουργίας PowerShell και τα σενάρια που εκτελούνται από έναν συγκεκριμένο χρήστη.
Τώρα που όλα είναι ξεκάθαρα, ας διερευνήσουμε πώς μπορείτε να εκτελέσετε τις σχετικές πολιτικές για να αντιμετωπίσετε το ζήτημα "Δεν είναι δυνατή η φόρτωση του PowerShell".
Πώς να αλλάξετε την πολιτική εκτέλεσης σε "Unrestricted"
Ο καλύτερος τρόπος για να αντιμετωπιστεί το υπό εξέταση ζήτημα είναι να αλλάξετε την πολιτική εκτέλεσης σε "χωρίς περιορισμούς". Αλλά πριν από αυτό, πρέπει να ελέγξετε πώς έχει ρυθμιστεί κάθε πολιτική εκτέλεσης.
Ακολουθούν τα βήματα για τον έλεγχο του τρόπου διαμόρφωσης των πολιτικών εκτέλεσης:
- Τύπος Win + X για να ανοίξετε το μενού γρήγορης πρόσβασης.
- Επιλέγω Windows PowerShell (Διαχειριστής) από τις επιλογές.
- Πληκτρολογήστε την παρακάτω εντολή και πατήστε Εισαγω:
Get-ExecutionPolicy -Λίστα
Αυτό θα σας δείξει πώς διαμορφώνονται οι πολιτικές εκτέλεσης για διαφορετικούς χρήστες και συστήματα.
Για να μπορείτε να αλλάξετε την πολιτική εκτέλεσης σε "Χωρίς περιορισμό" για τον τρέχοντα ενεργό χρήστη, πληκτρολογήστε την ακόλουθη εντολή και πατήστε Εισαγω:
Σειρά-Απεριόριστη πολιτική εκτέλεσης -Πεδίο εφαρμογής Τρέχων χρήστης
Για να αλλάξετε την πολιτική εκτέλεσης σε "Χωρίς περιορισμό" για όλους τους χρήστες, πληκτρολογήστε την ακόλουθη εντολή και πατήστε Εισαγω:
Σειρά-Απεριόριστη πολιτική εκτέλεσης -Πεδίο εφαρμογής LocalMachine
Όταν ολοκληρώσετε την εκτέλεση της εντολής, κλείστε το PowerShell και επανεκκινήστε τον υπολογιστή σας για να αποθηκεύσετε αυτές τις αλλαγές.
Πώς να αλλάξετε την πολιτική εκτέλεσης σε "ByPass"
Η πολιτική εκτέλεσης "ByPass" θα σας επιτρέψει να εκτελέσετε οποιοδήποτε σενάριο PowerShell χωρίς ταλαιπωρία. Αλλά να θυμάστε ότι μπορεί επίσης να σας επιτρέψει να εκτελείτε αρχεία με σφάλματα. Επομένως, διαμορφώνετε πάντα αυτήν την πολιτική εκτέλεσης μόνο όταν εκτελείτε αξιόπιστα αρχεία PowerShell.
Για να αλλάξετε την πολιτική εκτέλεσης σε "ByPass" για τον τρέχοντα ενεργό χρήστη, πληκτρολογήστε την ακόλουθη εντολή και πατήστε Εισαγω:
Σειρά-Παράκαμψη πολιτικής εκτέλεσης -Πεδίο εφαρμογής Τρέχων χρήστης
Και για να αλλάξετε την πολιτική εκτέλεσης σε "ByPass" για όλους τους χρήστες, πληκτρολογήστε την παρακάτω εντολή και πατήστε Εισαγω:
Σειρά-Παράκαμψη πολιτικής εκτέλεσης -Πεδίο εφαρμογής LocalMachine
Όταν τελειώσετε, κλείστε το PowerShell και, στη συνέχεια, επανεκκινήστε τη συσκευή σας.
3. Αλλάξτε την πολιτική εκτέλεσης μέσω του Επεξεργαστή πολιτικής τοπικής ομάδας
Το Local Group Policy Editor (LGPE) σας διευκολύνει επίσης να αλλάξετε την πολιτική εκτέλεσης. Στην πραγματικότητα, αυτό το εργαλείο μπορεί επίσης να σας βοηθήσει να διαμορφώσετε διάφορες ρυθμίσεις συστήματος ή να αντιμετωπίσετε πολλά προβλήματα υπολογιστή.
Θυμηθείτε, ο κύριος στόχος είναι να αλλάξετε την πολιτική εκτέλεσης έτσι ώστε να μπορείτε να εκτελείτε τα σενάρια PowerShell σας χωρίς ταλαιπωρία. Και με αυτόν τον τρόπο, θα απαλλαγείτε από το σφάλμα "Η εκτέλεση των σεναρίων είναι απενεργοποιημένη" στο PowerShell.
Δείτε πώς μπορείτε να αλλάξετε την πολιτική εκτέλεσης στο LGPE:
- Τύπος Επεξεργασία πολιτικής ομάδας στη γραμμή αναζήτησης του μενού Έναρξη και επιλέξτε το Ταιριάζει καλύτερα. Εναλλακτικά, ελέγξτε έξω τους διάφορους τρόπους ανοίγματος του LGPE.
- Πλοηγηθείτε στο Διαμόρφωση υπολογιστή > Πρότυπα διαχείρισης > Στοιχεία Windows > Windows PowerShell.
- Κάντε διπλό κλικ στο Ενεργοποιήστε την εκτέλεση σεναρίου επιλογή.
Ελεγξε το Ενεργοποιημένο κουτί. Από εκεί, κάντε κλικ στο Πολιτική Εκτέλεσης αναπτυσσόμενο μενού και επιλέξτε Επιτρέπονται τοπικά σενάρια και υπογεγραμμένα σενάρια εξ αποστάσεως. Αυτή η επιλογή είναι παρόμοια με την επιλογή "RemoteSigned" που ανακαλύψαμε νωρίτερα.
Εάν θέλετε να εκτελέσετε όλα τα σενάρια χωρίς περιορισμούς, επιλέξτε το Να επιτρέπονται όλα τα σενάρια επιλογή από το αναπτυσσόμενο μενού "Πολιτική εκτέλεσης".
Από εκεί, κάντε κλικ Ισχύουν και μετά κάντε κλικ Εντάξει για να αποθηκεύσετε αυτές τις αλλαγές.
4. Αλλάξτε την πολιτική εκτέλεσης χρησιμοποιώντας τον Επεξεργαστή Μητρώου
Εάν οι άλλες μέθοδοι δεν βοήθησαν, δοκιμάστε να αλλάξετε την πολιτική εκτέλεσης χρησιμοποιώντας τον Επεξεργαστή Μητρώου. Ωστόσο, πρέπει να είστε προσεκτικοί κατά την επεξεργασία των κλειδιών μητρώου. Εάν τροποποιήσετε λάθος πλήκτρα, μπορεί να καταλήξετε να καταστρέψετε τον υπολογιστή σας.
Τώρα, δείτε πώς μπορείτε να αλλάξετε την πολιτική εκτέλεσης μέσω του Επεξεργαστή Μητρώου:
- Τύπος Win + R για να ανοίξετε το παράθυρο διαλόγου εντολή Εκτέλεση.
- Τύπος Regedit και πατήστε Εισαγω για να ανοίξετε τον Επεξεργαστή Μητρώου.
- Αντιγράψτε και επικολλήστε την παρακάτω εντολή στη γραμμή διευθύνσεων και πατήστε Εισαγω:
HKEY_LOCAL_MACHINE\ΛΟΓΙΣΜΙΚΟ\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell
Εντοπίστε το Εκτελεστική Πολιτική τιμή στη δεξιά πλευρά.
Εάν λείπει η τιμή, δημιουργήστε την ακολουθώντας αυτά τα βήματα:
- Κάντε δεξί κλικ σε ένα κενό διάστημα στη δεξιά πλευρά.
- Επιλέγω Νέο > Τιμή DWORD (32-bit)..
- Ονομάστε την τιμή ως Εκτελεστική Πολιτική και πατήστε Εισαγω.
Κάντε διπλό κλικ στο Εκτελεστική Πολιτική αξία. Στη συνέχεια, πληκτρολογήστε RemoteSigned στην ενότητα "Δεδομένα αξίας". Αυτό θα επιτρέψει στο PowerShell να εκτελεί τοπικά και υπογεγραμμένα σενάρια.
Εναλλακτικά, πληκτρολογήστε Παράκαμψη στην ενότητα "Δεδομένα αξίας". Αυτό θα επιτρέψει στο PowerShell να εκτελέσει οποιοδήποτε σενάριο χωρίς περιορισμούς.
Αφού εισαγάγετε την προτιμώμενη τιμή στην ενότητα "Δεδομένα τιμής", πατήστε Εντάξει για να αποθηκεύσετε τις αλλαγές. Τέλος, κλείστε τον Επεξεργαστή Μητρώου και μετά επανεκκινήστε τη συσκευή σας.
Εκτελέστε τα σενάρια PowerShell χωρίς κανέναν περιορισμό
Μπορεί να είναι αρκετά απογοητευτικό όταν ξαφνικά δεν μπορείτε να εκτελέσετε ορισμένες εντολές στο Windows PowerShell. Αλλά αν συναντήσετε το σφάλμα "Το σενάριο είναι απενεργοποιημένο", οι λύσεις που καλύψαμε θα σας βοηθήσουν.
Τώρα, το PowerShell σας δίνει συχνά άλλα προβλήματα; Λοιπόν, υπάρχουν περισσότερες λύσεις που μπορούν να σας βοηθήσουν.