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

Αυτό είναι ένα μέτρο ασφαλείας στο PowerShell νανα αποτρέπεται η εκτέλεση κακόβουλων σεναρίων και να βλάπτετε ενδεχομένως το σύστημα. Φυσικά, ένα σενάριο που γράψατε στον εαυτό σας δεν πρόκειται να είναι κακόβουλο και θα πρέπει να μπορεί να τρέξει. Για να διορθώσετε αυτό το πρόβλημα, πρέπει να αλλάξετε την πολιτική εκτέλεσης του PowerShell. Δείτε πώς.
Το Fix scripts είναι απενεργοποιημένο σε αυτό το σύστημα
Ανοίξτε το PowerShell με δικαιώματα διαχειριστή και εκτελέστε την ακόλουθη εντολή.
Get-ExecutionPolicy -List
Αυτό θα σας δείξει την πολιτική εκτέλεσης που έχει οριστεί για τον χρήστη σας και για το μηχάνημά σας. Είναι πιθανό ότι και οι δύο ή τουλάχιστον η πολιτική CurrentUser έχει οριστεί σε Περιορισμένη.

Για να διορθώσετε το σφάλμα "εκτέλεση δέσμης ενεργειών είναι απενεργοποιημένο σε αυτό το σύστημα", πρέπει να αλλάξετε την πολιτική για το CurrentUser. Για να το κάνετε αυτό, εκτελέστε την ακόλουθη εντολή.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Επιβεβαιώστε ότι θέλετε να κάνετε την αλλαγή και θα μπορείτε να εκτελέσετε το σενάριο.

Αυτό θα σας επιτρέψει να εκτελέσετε τα περισσότερα σενάριαΩστόσο, εάν εξακολουθείτε να αντιμετωπίζετε το ίδιο σφάλμα, τότε ίσως χρειαστεί να αλλάξετε την πολιτική εκτέλεσης για το μηχάνημα. Μπορείτε να τροποποιήσετε την προηγούμενη εντολή για να το κάνετε αυτό, αλλά θα χρειαστείτε δικαιώματα διαχειριστή για να το κάνετε αυτό.
Εκτελέστε αυτήν την εντολή.
Set-ExecutionPolicy RemoteSigned -Scope LocalMachine
Επιβεβαιώστε ότι θέλετε να κάνετε την αλλαγή και, στη συνέχεια, δοκιμάστε να εκτελέσετε τη δέσμη ενεργειών.
Αυτό θα πρέπει να κάνει το τέχνασμα αν έχετε γράψει τοαλλά αν το έχετε κατεβάσει online και δεν είναι υπογεγραμμένο, πρέπει να αλλάξετε την πολιτική εκτέλεσης σε Απεριόριστη. Για να το κάνετε αυτό, αντικαταστήστε "RemoteSigned" σε όλες τις παραπάνω εντολές με "Απεριόριστη". Να είστε πολύ προσεκτικοί σε ποια σενάρια τρέχετε αν τα κατεβάζετε. Μπορούν να είναι επικίνδυνα.
Set-ExecutionPolicy
Αυτή είναι μια αρκετά απλή εντολή για τον καθορισμό της πολιτικής εκτέλεσης στο PowerShell. Αυτή η εντολή μπορεί να έχει τέσσερις διαφορετικές παραμέτρους ή καταστάσεις: Restricted, AllSigned, RemoteSigned και Unrestricted.
Ο διακόπτης -Scope ορίζει τι αλλάζει η πολιτικήεφαρμόζεται σε. Όταν εισάγετε "CurrentUser", εφαρμόζεται μόνο στον τρέχοντα χρήστη και όταν εισάγετε "LocalMachine", εφαρμόζεται σε ολόκληρο το σύστημα
Σχόλια