Løsning på "execution of scripts is disabled on this system" i PowerShell – Trin-for-trin guide

Hvordan løses fejlen "execution of scripts is disabled on this system" ved kørsel af et PowerShell-script?

Fejlen "execution of scripts is disabled on this system" ved kørsel af et PowerShell-script løses ved at ændre eksekveringspolitikken til "RemoteSigned" eller "Unrestricted" via kommandoen `Set-ExecutionPolicy`.

Hvordan løses fejlen "execution of scripts is disabled on this system" ved kørsel af et PowerShell-script?

Fejlen "execution of scripts is disabled on this system" opstår typisk, når PowerShell's eksekveringspolitik forhindrer scripts i at blive kørt. Dette kan løses ved at ændre eksekveringspolitikken. Følg nedenstående trin for at løse problemet:

  1. Åbn PowerShell som administrator:
    • Højreklik på PowerShell-ikonet og vælg "Kør som administrator".
  2. Tjek den nuværende eksekveringspolitik:
    • Kør kommandoen: Get-ExecutionPolicy
    • Dette vil vise den nuværende politik, som sandsynligvis er sat til "Restricted".
  3. Ændr eksekveringspolitikken:
    • Kør kommandoen: Set-ExecutionPolicy RemoteSigned
    • Dette tillader kørsel af lokalt oprettede scripts og signerede scripts fra internettet.
    • Hvis du ønsker at tillade alle scripts, kan du bruge: Set-ExecutionPolicy Unrestricted
  4. Bekræft ændringen:
    • Du vil blive bedt om at bekræfte ændringen. Skriv "Y" og tryk Enter.
  5. Tjek den nye eksekveringspolitik:
    • Kør kommandoen igen: Get-ExecutionPolicy
    • Bekræft, at politikken nu er ændret til "RemoteSigned" eller "Unrestricted".
  6. Kør dit PowerShell-script igen:
    • Dit script skulle nu kunne køre uden at støde på fejlen.

Bemærk: Det er vigtigt at være opmærksom på sikkerhedsrisici ved at ændre eksekveringspolitikken. "RemoteSigned" er generelt en sikkerere indstilling end "Unrestricted", da det kræver, at scripts fra internettet er signerede.