Hemsida » hur » Så här tillåter du utförandet av PowerShell-skript i Windows 7

    Så här tillåter du utförandet av PowerShell-skript i Windows 7

    När du laddar ner ett skript från Internet och försöker köra det, om du inte tidigare har konfigurerat PowerShell, kommer det att kasta ett otäckt fel i rött teckensnitt. Detta räcker för att skrämma de flesta användare av, men det finns en enkel åtgärd.

    PowerShell har ett antal exekveringslägen som definierar vilken typ av kod det är tillåtet att köra, detta styrs av en registernyckel som bor i HKLM-bikupan. Det finns 4 olika exekveringslägen, de är:

    • begränsad: Standardutföringspolicy, kör inte bara skript, interaktiva kommandon.
    • Alla signerade: Körs skript; Alla skript och konfigurationsfiler måste vara signerade av en utgivare som du litar på. öppnar dig för risken att köra signerade (men skadliga) skript, efter att du har bekräftat att du litar på förlaget.
    • Fjärrskylt: Lokala skript körs utan signatur. Alla nedladdade skript behöver en digital signatur, till och med en UNC-sökväg.
    • Obegränsad: Körs skript; Alla skript och konfigurationsfiler som laddas ner från kommunikationsprogram som Microsoft Outlook, Internet Explorer, Outlook Express och Windows Messenger kör efter att du har bekräftat att du förstår filen som kommer från Internet. ingen digital signatur krävs öppnar dig för risken att köra osignerade, skadliga skript som hämtas från dessa program

    Standardutföringspolicyen för PowerShell kallas Begränsad. I detta läge fungerar PowerShell endast som ett interaktivt skal. Det kör inte skript och laddar bara konfigurationsfiler som skrivs av av en utgivare som du litar på. Om du får det otäcka röda felet är den mest sannolika orsaken att du försöker köra ett osignerat skript. Det säkraste att göra är att ändra genomförandepolicyn till obegränsat, springa ditt skript och sedan ändra den till begränsad.

    För att ändra det till obegränsat kör följande kommando från en administrativ PowerShell:

    Set-ExecutionPolicy Obegränsad

    Du kommer att bli ombedd om du är säker på att du vill ändra genomförandepolicyen, tryck på Enter-knappen igen.

    Du kan nu köra dina nedladdade skript utan problem. Det är emellertid en allvarlig säkerhetsrisk om du glömmer att ställa exekutionspolicy tillbaka till begränsat läge. Du kan nog gissa hur du ställer in den till Begränsad, men hävdar att du inte gör det:

    Set-ExecutionPolicy Begränsad

    Återigen kommer du att bli ombedd om du är säker på att du vill ändra exekveringsläge, fortsätt och tryck på Enter.