Activate ps1 cannot be loaded because running scripts is disabled on this system

Problem:

This error comes when the PowerShell execution policy doesn’t allow us to run scripts. I also found the same error when tried to run a PowerShell script.

Activate ps1 cannot be loaded because running scripts is disabled on this system

Solution:

The PowerShell execution policy is default set to Restricted. You can change the PowerShell execution policies with Set-ExecutionPolicy cmdlet. To run outside script set policy to RemoteSigned.

PS C:\> Set-ExecutionPolicy RemoteSigned

Below is the list of four different execution policies in PowerShell

  • Restricted – No scripts can be run.
  • AllSigned – Only scripts signed by a trusted publisher can be run.
  • RemoteSigned – Downloaded scripts must be signed by a trusted publisher.
  • Unrestricted – All Windows PowerShell scripts can be run.

You Should Also Know:

Run the following command to get current execution policy in set in PowerShell.

PS C:\> get-executionpolicy

You can bypass this policy by adding -ExecutionPolicy ByPass when running PowerShell script.

c:\> powershell -ExecutionPolicy ByPass -File script.ps1

Reference: https://technet.microsoft.com/en-us/library/ee176961.aspx

Fix - ng.ps1 cannot be loaded because running scripts is disabled on this system #

The error "ng.ps1 cannot be loaded because running scripts is disabled on this system" occurs when the execution policy does not allow running the specific script on Windows. Use the Set-ExecutionPolicy -ExecutionPolicy RemoteSigned command to solve the error.

Open your PowerShell as an administrator and set its execution policy with the Set-ExecutionPolicy command.

Copied!

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

The Set-ExecutionPolicy command sets the PowerShell execution policy for the Windows computer.

The RemoteSigned execution policy is the default execution policy for Windows server computers. It requires that all scripts and configuration files that were downloaded from the internet are signed by a trusted publisher.

This effectively removes the execution policy of Restricted, which doesn't allow us to load configuration files or run scripts. The Restricted execution policy is the default for Windows client computers.

Make sure to open your PowerShell as an administrator before you run the Set-ExecutionPolicy command.

If you aren't able to run the command as an administrator, try running it with the CurrentUser parameter.

Copied!

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

The RemoteSigned policy still prevents us from running unsigned scripts.

Now, run the Get-ExecutionPolicy command:

Copied!

Get-ExecutionPolicy

The Get-ExecutionPolicy command should display the effective execution policy for the current PowerShell session (RemoteSigned).

If you get RemoteSigned back, then you have successfully updated your permissions and are able to run the ng command.

You can also run the command with the -List parameter to display the execution policies for each scope in the order of precedence.

Copied!

Get-ExecutionPolicy -List

When ran with the -List parameter, the command returns a list of all execution policy values for the session listed in precedence order.

The command should show that the RemoteSigned policy is set for the default scope (LocalMachine).

Alternatively, you can try to delete the C:\Users\Your_User_Name\AppData\Roaming\npm\ng.ps1 file and restart your terminal.

Make sure to replace the Your_User_Name placeholder with your actual username.

After restarting your terminal, try running the command again.

If that doesn't help, clear your npm cache and re-run the command.

Copied!

# 👇️ clean npm cache npm cache clean --force

If nothing else works, you can try to set the execution policy to Unrestricted, which means that the system would allow unsigned PowerShell scripts to run.

Copied!

Set-ExecutionPolicy -ExecutionPolicy Unrestricted

Starting with PowerShell 6.0, Unrestricted is the default execution policy for non-Windows computers and can't be changed.

The policy loads all configuration files and runs all scripts. If you run an unsigned script that was downloaded from the internet, you would still get prompted for permission before it runs.

How do you fix activate ps1 Cannot be loaded because running scripts is disabled on this system?

Solutions.
Option 1 - Select Command Prompt as the default terminal shell in VS Code. ... .
Option 2 - Relax the PowerShell execution policy. ... .
Option 3 - Disable automatic activation of Python environments. ... .
Option 4 - Change nothing..

How do I enable a running ps1 script?

Go to Start Menu and search for "Windows PowerShell ISE". Right click the x86 version and choose "Run as administrator". In the top part, paste Set-ExecutionPolicy RemoteSigned ; run the script. Choose "Yes".

Why is running scripts disabled on this system?

While running PowerShell script, if you get running scripts is disabled on this system, it is because the PowerShell execution policy is set up by default as Restricted and doesn't allow to run script. PowerShell has built-in security features implemented.

How do I enable scripts in Windows 10?

How to run PowerShell script file on Windows 10.
Open Start..
Search for PowerShell, right-click the top result, and select the Run as administrator option..
Type the following command to allow scripts to run and press Enter: Set-ExecutionPolicy RemoteSigned..
Type A and press Enter (if applicable)..