Πώς να επιτρέψετε την εκτέλεση των ενεργειών PowerShell στα Windows 7
Όταν κάνετε λήψη ενός σεναρίου από το διαδίκτυο και προσπαθήστε να το εκτελέσετε, εάν δεν έχετε ρυθμίσει προηγουμένως το PowerShell, θα ρίξει ένα δυσάρεστο σφάλμα σε κόκκινη γραμματοσειρά. Αυτό αρκεί για να τρομάξει τους περισσότερους χρήστες, αλλά υπάρχει μια εύκολη λύση.
Το PowerShell έχει έναν αριθμό λειτουργιών εκτέλεσης που καθορίζουν τον τύπο του κώδικα που επιτρέπεται να εκτελείται, αυτό διέπεται από ένα κλειδί μητρώου που ζει στην ομάδα HKLM. Υπάρχουν 4 διαφορετικοί τρόποι εκτέλεσης, είναι:
- Περιορισμένος: Η προεπιλεγμένη πολιτική εκτέλεσης δεν εκτελεί δέσμες ενεργειών, μόνο διαδραστικές εντολές.
- Όλοι υπογράφηκαν: Εκτελεί δέσμες ενεργειών. όλα τα σενάρια και τα αρχεία ρυθμίσεων πρέπει να υπογράφονται από έναν εκδότη στον οποίο έχετε εμπιστοσύνη. σας ανοίγει τον κίνδυνο να εκτελείτε υπογεγραμμένα (αλλά κακόβουλα) σενάρια, αφού επιβεβαιώσετε ότι εμπιστεύεστε τον εκδότη.
- Απομακρυσμένη υπογραφή: Οι τοπικές δέσμες ενεργειών εκτελούνται χωρίς υπογραφή. Οποιαδήποτε ληφθέντα σενάρια χρειάζονται μια ψηφιακή υπογραφή, ακόμη και μια διαδρομή UNC.
- Απεριόριστος: Εκτελεί δέσμες ενεργειών. όλα τα σενάρια και τα αρχεία ρυθμίσεων που έχουν ληφθεί από εφαρμογές επικοινωνίας, όπως το Microsoft Outlook, το Internet Explorer, το Outlook Express και το Windows Messenger, αφού επιβεβαιώσετε ότι κατανοείτε το αρχείο που προέρχεται από το Internet. δεν απαιτείται ψηφιακή υπογραφή. σας ανοίγει τον κίνδυνο να εκτελείτε κατεστραμμένα, κακόβουλα σενάρια που έχουν ληφθεί από αυτές τις εφαρμογές
Η προεπιλεγμένη πολιτική εκτέλεσης του PowerShell ονομάζεται Περιορισμένη. Σε αυτήν τη λειτουργία, το PowerShell λειτουργεί μόνο ως διαδραστικό κέλυφος. Δεν εκτελεί δέσμες ενεργειών και φορτώνει μόνο αρχεία διαμόρφωσης που υπογράφονται από έναν εκδότη που εμπιστεύεστε. Αν παίρνετε το δυσάρεστο κόκκινο σφάλμα, η πιο πιθανή αιτία είναι ότι προσπαθείτε να εκτελέσετε ένα ανυπόγραφο σενάριο. Το ασφαλέστερο πράγμα που πρέπει να κάνετε είναι να αλλάξετε την πολιτική εκτέλεσης σε απεριόριστη, να εκτελέσετε το σενάριό σας και στη συνέχεια αλλάξτε το πίσω σε περιορισμένο.
Για να το αλλάξετε σε απεριόριστη εκτέλεση της ακόλουθης εντολής από ένα διοικητικό PowerShell:
Set-ExecutionPolicy Απεριόριστη
Θα ερωτηθείτε αν είστε βέβαιοι ότι θέλετε να αλλάξετε την Πολιτική Εκτέλεσης, πατήστε ξανά το κουμπί εισαγωγής.
Τώρα μπορείτε να εκτελέσετε τα ληφθέντα σενάρια χωρίς πρόβλημα. Ωστόσο, υπάρχει σοβαρός κίνδυνος για την ασφάλεια αν ξεχάσετε να ρυθμίσετε την Πολιτική Εκτέλεσης σε κατάσταση περιορισμένης πρόσβασης. Θα μπορούσατε μάλλον να μαντέψετε πώς να το επαναφέρετε στο Restricted, αλλά incase εσείς δεν:
Set-ExecutionPolicy Περιορισμένη
Και πάλι θα ερωτηθείτε εάν είστε βέβαιοι ότι θέλετε να αλλάξετε τη λειτουργία εκτέλεσης, προχωρήστε και πατήστε Enter.