Όταν προσπαθώ να εκτελέσω τη δέσμη ενεργειών PowerShell λαμβάνω αυτό το σφάλμα:
Το αρχείο C:\Common\Scripts\hello.ps1 δεν μπορεί να φορτωθεί επειδή η εκτέλεση σεναρίων είναι απενεργοποιημένη σε αυτό το σύστημα. Ανατρέξτε στην ενότητα "get-help about_signing" για περισσότερες λεπτομέρειες.
Στη γραμμή:1 char:13
Εκκινήστε το Windows PowerShell με την επιλογή "Εκτέλεση ως διαχειριστής". Μόνο τα μέλη της ομάδας Administrators στον υπολογιστή μπορούν να αλλάξουν την πολιτική εκτέλεσης.
Ενεργοποιήστε την εκτέλεση μη υπογεγραμμένων σεναρίων εισάγοντας:
set-executionpolicy remotesigned
Αυτό θα επιτρέψει την εκτέλεση μη υπογεγραμμένων σεναρίων που γράφετε στον τοπικό σας υπολογιστή και υπογεγραμμένων scripts από το Διαδίκτυο.
Ανατρέξτε επίσης στο Εκτέλεση σεναρίων στη βιβλιοθήκη του Microsoft TechNet.
Η Προεπιλεγμένη πολιτική εκτέλεσης έχει οριστεί σε περιορισμένη, μπορείτε να τη δείτε πληκτρολογώντας:
Get-ExecutionPolicy
Θα πρέπει να πληκτρολογήσετε τα ακόλουθα για να την κάνετε να περάσει σε απεριόριστη λειτουργία:
Set-ExecutionPolicy unrestricted
Ελπίζω αυτό να σας βοηθήσει.
Στο δικό μου μηχάνημα που χρησιμοποιώ για την ανάπτυξη σεναρίων, θα χρησιμοποιήσω το -unrestricted όπως παραπάνω. Όταν αναπτύσσω τα σενάριά μου, ωστόσο, σε ένα μηχάνημα τελικού χρήστη, θα καλέσω απλώς την powershell με τον διακόπτη -executionpolicy:
powershell.exe -noprofile -executionpolicy bypass -file .\script.ps1