Sentry Answers>Windows>

Bypass and set PowerShell script execution policies

Bypass and set PowerShell script execution policies

David Y.

The Problem

When I attempt to run a PowerShell script (for example, MyScript.ps1), I get the error:

Click to Copy
MyScript.ps1 cannot be loaded because the execution of scripts is disabled on this system.

How do I enable script execution?

The Solution

To run PowerShell scripts, it may be necessary to change the PowerShell execution policy. The execution policy on most modern Windows systems is set to Restricted by default, preventing the execution of any PowerShell scripts. This is a security measure as PowerShell scripts can have powerful and dangerous functionality.

To see the current execution policy, run the following PowerShell cmdlet:

Click to Copy
Get-ExecutionPolicy

To temporarily bypass the execution policy and run scripts in a single PowerShell session, we can specify the flag -ExecutionPolicy Bypass when starting PowerShell from Windows CMD or the Run dialog.

For example, the command below will run MyScript.ps1 without modifying the execution policy:

Click to Copy
powershell -noexit -ExecutionPolicy Bypass -File MyScript.ps1

To enable script execution permanently, we can use PowerShell’s Set-ExecutionPolicy cmdlet.

Run PowerShell as Administrator and execute the following command:

Click to Copy
Set-ExecutionPolicy RemoteSigned

This will allow execution of any locally written PowerShell scripts, but will also require that PowerShell scripts downloaded from the internet are digitally signed by a trusted publisher. This is the default setting for Windows Servers.

If this policy is still too restrictive, we can remove all restrictions with this command:

Click to Copy
Set-ExecutionPolicy Unrestricted

This will allow any script to be executed. You will still be prompted for permission when executing a script from the internet.

A full list of execution policy options is available here.

  • Syntax.fmListen to the Syntax Podcast
  • ResourcesWhat is Distributed Tracing
  • Syntax.fm logo
    Listen to the Syntax Podcast

    Tasty treats for web developers brought to you by Sentry. Get tips and tricks from Wes Bos and Scott Tolinski.

    SEE EPISODES

Considered “not bad” by 4 million developers and more than 100,000 organizations worldwide, Sentry provides code-level observability to many of the world’s best-known companies like Disney, Peloton, Cloudflare, Eventbrite, Slack, Supercell, and Rockstar Games. Each month we process billions of exceptions from the most popular products on the internet.

© 2024 • Sentry is a registered Trademark of Functional Software, Inc.