Διόρθωση σφάλματος εκτέλεσης σεναρίων PowerShell στα Windows 11: Ενημερωμένος και πλήρης οδηγός

Τελευταία ενημέρωση: 06/06/2025

  • Το σφάλμα κατά την εκτέλεση δέσμης ενεργειών στο PowerShell των Windows 11 οφείλεται σε προεπιλεγμένους περιορισμούς ασφαλείας.
  • Υπάρχουν διάφοροι τρόποι για να τροποποιήσετε την πολιτική εκτέλεσης και να ενεργοποιήσετε τα σενάρια με βάση τις ανάγκες των χρηστών.
  • Η σωστή διαμόρφωση ασφαλείας επιτρέπει την ελεγχόμενη εκτέλεση των σεναρίων, ελαχιστοποιώντας τους κινδύνους για το σύστημα.
Σφάλμα αποκλεισμού δέσμης ενεργειών PowerShell

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

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

Γιατί λαμβάνω σφάλμα εκτέλεσης σεναρίου στο PowerShell;

Σφάλμα κατά την εκτέλεση της δέσμης ενεργειών PowerShell στα Windows 11-9

Το κλασικό μήνυμα σφάλματος ενδέχεται να διαφέρει ελαφρώς, αλλά σχεδόν πάντα λέει κάτι σαν: No se puede cargar el archivo <ruta_del_script> porque la ejecución de scripts está deshabilitada en este sistema. Αυτή η προειδοποίηση δεν σημαίνει ότι έχετε ιό ή ότι τα Windows σας είναι κατεστραμμένα.Η αιτία έγκειται στον τρόπο με τον οποίο έχουν ρυθμιστεί οι πολιτικές ασφαλείας του PowerShell.

Η Microsoft έχει αυστηροποιήσει τις πολιτικές ασφαλείας σε κάθε νέα έκδοση των Windows, ειδικά από τα Windows 10 και τα Windows 11. Από προεπιλογή, Η εκτέλεση σεναρίων στο PowerShell είναι περιορισμένη για να αποτρέψετε την ανεξέλεγκτη εκτέλεση κακόβουλου κώδικαΑυτό είναι θετικό για τους περισσότερους χρήστες, αλλά για τους προγραμματιστές και τους διαχειριστές, μπορεί να είναι ένας ενοχλητικός περιορισμός.

Αποκλειστικό περιεχόμενο - Κάντε κλικ εδώ  Πώς να δημιουργήσετε έναν επαγγελματικό λογαριασμό WhatsApp

Μερικά από τα πιο συνηθισμένα μηνύματα σφάλματος είναι:

  • Δεν είναι δυνατή η φόρτωση του αρχείου C:\my_script.ps1. Η εκτέλεση δέσμης ενεργειών είναι απενεργοποιημένη σε αυτό το σύστημα. Ανατρέξτε στην ενότητα "Λήψη βοήθειας about_signing" για περισσότερες πληροφορίες.
  • Δεν είναι δυνατή η φόρτωση του αρχείου επειδή η εκτέλεση σεναρίου είναι απενεργοποιημένη σε αυτό το σύστημα. Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα about_Execution_Policies.
  • Το αρχείο C:\my_script.ps1 δεν έχει ψηφιακή υπογραφή. Το σενάριο δεν θα εκτελεστεί στο σύστημα.

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

Τι είναι οι πολιτικές εκτέλεσης PowerShell και γιατί είναι σημαντικές;

Πολιτικές εκτέλεσης PowerShell

Το Windows PowerShell χρησιμοποιεί ένα σύστημα Πολιτικών Εκτέλεσης για να αποφασίσει ποια σενάρια μπορούν να εκτελεστούν και υπό ποιες συνθήκες.. Αυτό είναι απαραίτητο για την ασφάλεια του συστήματος., καθώς αποτρέπει την εκκίνηση δυνητικά επιβλαβούς κώδικα που έχει ληφθεί από το Διαδίκτυο ή ληφθεί μέσω email.

Οι κύριες πολιτικές που μπορείτε να βρείτε είναι:

  • ΠεριορισμένοςΑυτή είναι η προεπιλεγμένη πολιτική στα Windows 11. Δεν επιτρέπει την εκτέλεση κανενός σεναρίου, μόνο διαδραστικές εντολές.
  • ΥπογεγραμμένοΕπιτρέπεται η εκτέλεση μόνο σεναρίων και αρχείων διαμόρφωσης που έχουν υπογραφεί ψηφιακά από αξιόπιστο εκδότη.
  • Απομακρυσμένη ΥπογραφήΤα τοπικά σενάρια εκτελούνται χωρίς προβλήματα, αλλά τα σενάρια που λαμβάνονται από το Διαδίκτυο πρέπει να είναι ψηφιακά υπογεγραμμένα από έναν αξιόπιστο εκδότη.
  • Απεριόριστος: Σας επιτρέπει να εκτελέσετε οποιοδήποτε σενάριο, αν και εμφανίζει μια προειδοποίηση εάν το σενάριο προέρχεται από το Διαδίκτυο.

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

Πώς να προσδιορίσετε την τρέχουσα πολιτική εκτέλεσης στα Windows 11;

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

  • Άνοιγμα PowerShellΜπορείτε να το κάνετε αυτό από το μενού Έναρξη αναζητώντας "PowerShell". Εάν χρειάζεται να κάνετε αλλαγές, κάντε το ως διαχειριστής.
  • Πληκτρολογήστε την ακόλουθη εντολή:
    Get-ExecutionPolicy -List

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

Αποκλειστικό περιεχόμενο - Κάντε κλικ εδώ  Επίλυση σφαλμάτων εμφάνισης στην οθόνη του πομπού LENCENT.

Λύσεις: Πώς να ενεργοποιήσετε την εκτέλεση σεναρίου βήμα προς βήμα

ενεργοποίηση εκτέλεσης σεναρίου στο Powershell

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

Προσωρινή αλλαγή πολιτικής εκτέλεσης (τρέχουσα συνεδρία)

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

  1. Ανοίξτε το PowerShell ως διαχειριστής.
  2. Εκτελώ:
    Set-ExecutionPolicy -Scope Process -ExecutionPolicy Unrestricted

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

Ορίστε μια πολιτική εκτέλεσης για ολόκληρο τον χρήστη ή το σύστημα

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

  • Για τον τρέχοντα χρήστη:
    Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
  • Σε ολόκληρο το σύστημα (απαιτούνται δικαιώματα διαχειριστή):
    Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy RemoteSigned

Η παράμετρος -Πολιτική Εκτέλεσης μπορείτε να το τροποποιήσετε σε Απεριόριστος, Υπογεγραμμένο o Απομακρυσμένη Υπογραφή ανάλογα με το τι απαιτείτε. Το RemoteSigned είναι συχνά η πιο ισορροπημένη επιλογή για χρήστες και προγραμματιστές..

Αλλαγή της πολιτικής εκτέλεσης από τις ρυθμίσεις των Windows 11

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

  1. Ανοίξτε τις Ρυθμίσεις των Windows 11 (μπορείτε να πατήσετε Νίκη + Ι).
  2. Μετάβαση σε Απόρρητο και Ασφάλεια > Για Προγραμματιστές.
  3. Αναζητήστε την ενότητα PowerShell.
  4. Ενεργοποιεί την επιλογή εκτέλεσης μη υπογεγραμμένων τοπικών σεναρίων και απαιτεί μόνο υπογραφή για απομακρυσμένα σενάρια..

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

Συνηθισμένα λάθη και συστάσεις ασφαλείας

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

  • Μην κατεβάζετε ή εκτελείτε σενάρια από άγνωστες πηγές.Ακόμα και με λιγότερο περιοριστικές πολιτικές, να είστε προσεκτικοί.
  • Χρήση Απομακρυσμένη Υπογραφή όποτε είναι δυνατόν.
  • Αφού εκτελέσετε το απαραίτητο σενάριο, επαναφέρει την προηγούμενη πολιτική (για παράδειγμα, χρησιμοποιώντας Set-ExecutionPolicy Restricted).
  • Σε επιχειρηματικά περιβάλλοντα ή κατά τον χειρισμό κρίσιμων σεναρίων, Επιλέξτε AllSigned ή συμβουλευτείτε τον διαχειριστή του συστήματός σας..
Αποκλειστικό περιεχόμενο - Κάντε κλικ εδώ  Πώς να κατεβάσετε τα Windows 11 σε Mac

Ειδικές περιπτώσεις: PowerShell, Azure και μη συμβατές εκδόσεις

Υπάρχουν σενάρια όπου το σφάλμα μπορεί να οφείλεται σε κάτι διαφορετικό από την πολιτική εκτέλεσης. Για παράδειγμα, με συγκεκριμένες λειτουργικές μονάδες όπως το Azure Active Directory, Ορισμένες σύγχρονες εκδόσεις του PowerShell δεν υποστηρίζονταικαι αυτό μπορεί να προκαλέσει πρόσθετα σφάλματα:

  • Η κλασική ενότητα Azure Active Directory λειτουργεί μόνο με PowerShell 3 έως 5.1Για νεότερες εκδόσεις, αναζητήστε εναλλακτικές ή ενημερωμένες εκδόσεις της ενότητας.
  • Να θυμάστε πάντα να εκτελείτε ενότητες που απαιτούν διαχείριση, όπως διαχειριστής για την αποφυγή ανεπαρκών αδειών.

Εάν χάσετε την έκδοση του PowerShell σας, απλώς εκτελέστε:
$PSVersionTable
για να δείτε όλες τις πληροφορίες σχετικά με αυτό.

Πρόσθετη αντιμετώπιση προβλημάτων και χρήσιμοι πόροι

Προηγμένα κόλπα PowerShell-4

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

  • Ελέγξτε αν υπάρχει Το antivirus ή η πολιτική της εταιρείας εμποδίζουν τις αλλαγές.
  • Εάν το σφάλμα παρουσιάζεται μόνο με ληφθέντα σενάρια, Ελέγξτε τις ιδιότητες του αρχείου και ξεκλειδώστε το (Κάντε δεξί κλικ > Ιδιότητες > Ξεκλείδωμα).
  • Ελέγξτε το επίσημη βοήθεια της Microsoft και εξειδικευμένα φόρουμ εάν πρόκειται για εταιρικό περιβάλλον με τις δικές του περιοριστικές πολιτικές.

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

Η κατανόηση του γιατί τα Windows 11 περιορίζουν την εκτέλεση σεναρίων στο PowerShell είναι το πρώτο βήμα για την αποτελεσματική και ασφαλή εργασία με σενάρια. Ακολουθώντας αυτές τις συστάσεις, θα επιλύσετε το σφάλμα και θα μάθετε πώς να διαχειρίζεστε καλύτερα το περιβάλλον εκτέλεσης (runtime environment), αξιοποιώντας στο έπακρο τους αυτοματισμούς σας και διατηρώντας το σύστημά σας προστατευμένο. Αλλάζετε τις ρυθμίσεις μόνο όταν είναι απαραίτητο και θυμηθείτε να επαναφέρετε τις πολιτικές ασφαλείας μετά την ολοκλήρωση των εργασιών σας.

Προηγμένα κόλπα PowerShell-0
Σχετικό άρθρο:
Προηγμένα κόλπα PowerShell για διαχειριστές