Πώς να διορθώσετε το "Σφάλματα εκτέλεσης δέσμης ενεργειών είναι απενεργοποιημένα σε αυτό το σύστημα" στο Powershell;

Το Powershell είναι ένα πλαίσιο αυτοματοποίησης και διαχείρισης εργασιών που έχει αναπτυχθεί και δημοσιευτεί από τη Microsoft. Αποτελείται από ένα κέλυφος γραμμής εντολών και μια συσχετισμένη γλώσσα. Οι χρήστες μπορούν να εκτελέσουν πολυάριθμα cmdlets στο πρόγραμμα. Ωστόσο, πολύ πρόσφατα έχουν έρθει πολλές αναφορές όπου οι χρήστες δεν μπορούν να εκτελέσουν μια δέσμη ενεργειών και το " Running Script Disabled on this System " ή η " εκτέλεση των σεναρίων είναι απενεργοποιημένη σε αυτό το σύστημα " εμφανίζεται στο Powershell .

Το σφάλμα "Εκτέλεση δέσμης ενεργειών είναι απενεργοποιημένο σε αυτόν τον υπολογιστή"

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

Τι προκαλεί το σφάλμα "Εκτέλεση δέσμης ενεργειών έχει απενεργοποιηθεί σε αυτό το σύστημα";

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

  • Απενεργοποιημένα σενάρια: Κάθε σενάριο που τρέχετε στο Powershell πρέπει να έχει κάποιο επίπεδο επαλήθευσης από αξιόπιστες πηγές για να λειτουργήσει. Ωστόσο, σε ορισμένες περιπτώσεις, ακόμη και αν το σενάριο έχει επαλήθευση, εξακολουθεί να διακόπτεται από την εκτέλεση λόγω περιορισμένης πρόσβασης. Το θέμα είναι ότι τα Windows έχουν μια "Πολιτική εκτέλεσης" που πρέπει να παρακάμψει το σενάριο για να εκτελεστεί. Εάν η πολιτική εκτέλεσης έχει οριστεί σε "Περιορισμένη", τότε δεν είναι δυνατή η εκτέλεση σεναρίου στον υπολογιστή.

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

Λύση 1: Προσθήκη κώδικα

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

  1. Πατήστε " Windows " + " R " για να ανοίξετε την εντολή εκτέλεσης.
  2. Πληκτρολογήστε " Powershell " και πατήστε " Shift " + " Ctrl " + " Enter " ταυτόχρονα για να χορηγήσετε πρόσβαση διαχειριστή.

    Πληκτρολογώντας "Powershell" και πατώντας "Shift" + "Alt" + "Enter"
  3. Πληκτρολογήστε την εντολή για να εκτελέσετε μια συγκεκριμένη δέσμη ενεργειών όπως η ακόλουθη εντολή.
     c: \> powershell-ΕκτέλεσηPolicy ByPass -File script.ps1 
  4. Πατήστε " Enter " και ελέγξτε εάν το πρόβλημα παραμένει.

Λύση 2: Αλλαγή της πολιτικής εκτέλεσης

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

  • Περιορισμένη: Αυτή η λειτουργία δεν επιτρέπει την εκτέλεση οποιασδήποτε δέσμης ενεργειών στον υπολογιστή.
  • AllSigned: Επιλέγοντας αυτή τη λειτουργία, μπορούν να εκτελούνται στον υπολογιστή μόνο οι πολιτικές που έχουν υπογραφεί από έναν αξιόπιστο εκδότη.
  • RemoteSigned: Όλες οι λήψεις Scripts πρέπει να υπογράφονται από έναν αξιόπιστο εκδότη.
  • Απεριόριστα: Δεν υπάρχει κανένας περιορισμός σε κανένα σενάριο.

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

  1. Πατήστε " Windows " + " R " για να ανοίξετε την εντολή εκτέλεσης.
  2. Πληκτρολογήστε "Powershell" και πατήστε " Shift " + " Ctrl " + " Enter " ταυτόχρονα για να χορηγήσετε πρόσβαση διαχειριστή.

    Πληκτρολογώντας "Powershell" και πατώντας "Shift" + "Alt" + "Enter"
  3. Πληκτρολογήστε την ακόλουθη εντολή και πατήστε "Enter" για να την εκτελέσετε.
     Set-ExecutionPolicy Remotesigned 

    Σημείωση: Η λέξη " RemoteSigned " πρέπει να αντικατασταθεί με το επίπεδο ασφαλείας που θέλετε όπως υποδείξατε παραπάνω.

  4. Πατήστε " Y " για να δηλώσετε Ναι και αυτό θα αλλάξει την πολιτική ομάδας στο επιθυμητό επίπεδο.

    Αλλαγή της πολιτικής ομάδας
  5. Ελέγξτε αν το πρόβλημα παραμένει.

Ενδιαφέροντα Άρθρα