Set-ExecutionPolicy
Allow scripts to run on this computer
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
- Works on
- Windows
- PowerShell
- 5.1 and later
- Reference
- Microsoft Learn: Set-ExecutionPolicy
Careful: Never set Unrestricted or Bypass for the whole machine because a web page told you to. Read the execution policy guide first.
If you see "running scripts is disabled on this system," your policy is probably Restricted, the Windows PowerShell 5.1 default on Windows 10 and 11. PowerShell 7 installs with RemoteSigned instead.
RemoteSigned for CurrentUser is the common fix. Scripts you write yourself run. Scripts downloaded from the internet must be signed, or you unblock them one at a time after reading them.
-Scope CurrentUser only affects you and does not need an administrator prompt.
Windows PowerShell 5.1 and PowerShell 7 keep separate policies. Set it in the one you use; changing it in one window type does nothing for the other.
If your organization sets the policy with Group Policy, this command cannot override it. Get-ExecutionPolicy -List shows who set what.
Try this
Get-ExecutionPolicy -List
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser -WhatIf
On Linux and macOS, execution policy does not apply. Every script can run.
Read the execution policy guide for what each policy means.