Change PowerShell Script Execution Policy in Windows 10  

    Change PowerShell Script Execution Policy in Windows 10

    Change PowerShell Script Execution Policy in Windows 10

    How to Set PowerShell Script Execution Policy in Windows 10
    Published by Category: General Tips
    15 Dec 2017
    Designer Media Ltd


    information   Information
    The PowerShell script execution policies enables you to determine which Windows PowerShell scripts (if any) will be allowed to run on your computer. Windows PowerShell has four different execution policies:

    Execution Policy Description
    Restricted No PowerShell scripts can be run. Windows PowerShell can be used only in interactive mode. This means that you can only run individual commands. You can't run scripts under this policy, regardless of where the scripts came from (local or downloaded) and whether they are signed.
    AllSigned Only PowerShell scripts signed by a trusted publisher can be run. When you attempt to run a signed script, you'll receive a prompt asking you to confirm that you trust the publisher.
    RemoteSigned Downloaded PowerShell scripts must be signed by a trusted publisher before they can be run. Scripts that you run from the local computer don't need to be signed. There are no prompts when you attempt to run a script.
    Unrestricted No restrictions; all PowerShell scripts can be run.
    Undefined (default) No execution policy has been set.

    You can set an execution policy that is effective only in a particular scope.

    The valid values for Scope are Process, CurrentUser, and LocalMachine. LocalMachine is the default when setting an execution policy.

    The Scope values are listed in precedence order.

    Scope Description
    Process The execution policy affects only the current session (the current Windows PowerShell process).

    The execution policy is stored in the $env:PSExecutionPolicyPreference environment variable, not in the registry, and it is deleted when the session is closed. You cannot change the policy by editing the variable value.
    CurrentUser The execution policy affects only the current user. It is stored in the HKEY_CURRENT_USER registry subkey.
    LocalMachine The execution policy affects all users on the current computer. It is stored in the HKEY_LOCAL_MACHINE registry subkey.

    The policy that takes precedence is effective in the current session, even if a more restrictive policy was set at a lower level of precedence.

    This tutorial will show you different ways on how to set the PowerShell script execution policy for the current user, local machine, or current process in Windows 10.

    CONTENTS:
    • Option One: To See Current PowerShell Script Execution Policies
    • Option Two: To Set PowerShell Script Execution Policy to "RemoteSigned" for Current User in Settings
    • Option Three: To Set PowerShell Script Execution Policy for Current User in PowerShell
    • Option Four: To Set PowerShell Script Execution Policy for Current User using a REG file
    • Option Five: To Set PowerShell Script Execution Policy for Local Machine in PowerShell
    • Option Six: To Set PowerShell Script Execution Policy for Local Machine using a REG file
    • Option Seven: To Set PowerShell Script Execution Policy for a Process in PowerShell





    Change PowerShell Script Execution Policy in Windows 10 OPTION ONE Change PowerShell Script Execution Policy in Windows 10
    To See Current PowerShell Script Execution Policies

    1. Open PowerShell.

    2. Copy and paste the command below into PowerShell, and press Enter.

    Get-ExecutionPolicy -List

    3. You will now see all execution policies. The policies are listed in precedence order. (see screenshot below)

    Click image for larger version. 

Name:	Get-ExecutionPolicy.png 
Views:	2592 
Size:	19.0 KB 
ID:	87113






    Change PowerShell Script Execution Policy in Windows 10 OPTION TWO Change PowerShell Script Execution Policy in Windows 10
    To Set PowerShell Script Execution Policy to "RemoteSigned" for Current User in Settings

    1. Open Settings, and click/tap on the Update & security icon.

    2. Click/tap on For developers on the left side, check the Change execution policy to allow local PowerShell scripts to run without signing. Require signing for remote scripts. box under PowerShell on the right side, and click/tap on the Apply button. (see screenshot below)
    Note   Note
    If this setting is grayed out, then the execution policy for your account is already set to RemoteSigned.

    Click image for larger version. 

Name:	CurrentUser_PowerShell_Execution_Policy_in_Settings.png 
Views:	2322 
Size:	45.1 KB 
ID:	87112

    3. You can now close Settings if you like.






    Change PowerShell Script Execution Policy in Windows 10 OPTION THREE Change PowerShell Script Execution Policy in Windows 10
    To Set PowerShell Script Execution Policy for Current User in PowerShell

    1. Open PowerShell.

    2. Copy and paste the command below into PowerShell for the execution policy your want to set, and press Enter.

    Set-ExecutionPolicy Restricted -Scope CurrentUser -Force

    Set-ExecutionPolicy AllSigned -Scope CurrentUser -Force

    Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force

    Set-ExecutionPolicy Unrestricted -Scope CurrentUser -Force

    Set-ExecutionPolicy Undefined -Scope CurrentUser -Force

    3. You can now close PowerShell if you like.






    Change PowerShell Script Execution Policy in Windows 10 OPTION FOUR Change PowerShell Script Execution Policy in Windows 10
    To Set PowerShell Script Execution Policy for Current User using a REG file

    Note   Note
    The .reg files below will modify the string value in the registry key below.

    HKEY_CURRENT_USER\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell

    ExecutionPolicy string value

    Restricted
    AllSigned
    RemoteSigned
    Unrestricted
    Undefined


    1. Do step 2 (Restricted), step 3 (AllSigned), step 4 (RemoteSigned), step 5 (Unrestricted), or step 6 (Undefined) below for what you would like to do.


     2. To Set PowerShell Script Execution Policy to "Restricted" for Current User

    A) Click/tap on the Download button below to download the file below, and go to step 7 below.

    CurrentUser_Restricted_PowerShell_ExcutionPolicy.reg

    download


     3. To Set PowerShell Script Execution Policy to "AllSigned" for Current User

    A) Click/tap on the Download button below to download the file below, and go to step 7 below.

    CurrentUser_AllSigned_PowerShell_ExcutionPolicy.reg

    download


     4. To Set PowerShell Script Execution Policy to "RemoteSigned" for Current User

    A) Click/tap on the Download button below to download the file below, and go to step 7 below.

    CurrentUser_Restricted_PowerShell_ExcutionPolicy.reg

    download


     5. To Set PowerShell Script Execution Policy to "Unrestricted" for Current User

    A) Click/tap on the Download button below to download the file below, and go to step 7 below.

    CurrentUser_Unrestricted_PowerShell_ExcutionPolicy.reg

    download


     6. To Set PowerShell Script Execution Policy to "Undefined" for Current User

    NOTE: This is the default setting.

    A) Click/tap on the Download button below to download the file below, and go to step 7 below.

    CurrentUser_Undefined_PowerShell_ExcutionPolicy.reg

    download


    7. Save the .reg file to your desktop.

    8. Double click/tap on the downloaded .reg file to merge it.

    9. If prompted, click on Run, Yes (UAC), Yes, and OK to approve the merge.

    10. You can now delete the downloaded .reg file if you like.






    Change PowerShell Script Execution Policy in Windows 10 OPTION FIVE Change PowerShell Script Execution Policy in Windows 10
    To Set PowerShell Script Execution Policy for Local Machine in PowerShell

    Note   Note
    You must be signed in as an administrator to be able to do this option.

    Tip   Tip
    If you get a message in red like below when setting a PowerShell execution policy, then it just means that your (current user) set execution policy will be used instead of this local machine setting. If you like, you can set your (current user) execution policy to Undefined to no longer see this message in red when setting the local machine policy.
    Click image for larger version. 

Name:	message.png 
Views:	540 
Size:	48.6 KB 
ID:	87114

    1. Open an elevated PowerShell.

    2. Copy and paste the command below into the elevated PowerShell for the execution policy your want to set, and press Enter.

    Set-ExecutionPolicy Restricted -Scope LocalMachine -Force

    Set-ExecutionPolicy AllSigned -Scope LocalMachine -Force

    Set-ExecutionPolicy RemoteSigned -Scope LocalMachine -Force

    Set-ExecutionPolicy Unrestricted -Scope LocalMachine -Force

    Set-ExecutionPolicy Undefined -Scope LocalMachine -Force

    3. You can now close the elevated PowerShell if you like.






    Change PowerShell Script Execution Policy in Windows 10 OPTION SIX Change PowerShell Script Execution Policy in Windows 10
    To Set PowerShell Script Execution Policy for Local Machine using a REG file

    Note   Note
    You must be signed in as an administrator to be able to do this option.


    The .reg files below will modify the string value in the registry key below.

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell

    ExecutionPolicy string value

    Restricted
    AllSigned
    RemoteSigned
    Unrestricted
    Undefined


    1. Do step 2 (Restricted), step 3 (AllSigned), step 4 (RemoteSigned), step 5 (Unrestricted), or step 6 (Undefined) below for what you would like to do.


     2. To Set PowerShell Script Execution Policy to "Restricted" for Local Machine

    A) Click/tap on the Download button below to download the file below, and go to step 7 below.

    LocalMachine_Restricted_PowerShell_ExcutionPolicy.reg

    download


     3. To Set PowerShell Script Execution Policy to "AllSigned" for Local Machine

    A) Click/tap on the Download button below to download the file below, and go to step 7 below.

    LocalMachine_AllSigned_PowerShell_ExcutionPolicy.reg

    download


     4. To Set PowerShell Script Execution Policy to "RemoteSigned" for Local Machine

    A) Click/tap on the Download button below to download the file below, and go to step 7 below.

    LocalMachine_Restricted_PowerShell_ExcutionPolicy.reg

    download


     5. To Set PowerShell Script Execution Policy to "Unrestricted" for Local Machine

    A) Click/tap on the Download button below to download the file below, and go to step 7 below.

    LocalMachine_Unrestricted_PowerShell_ExcutionPolicy.reg

    download


     6. To Set PowerShell Script Execution Policy to "Undefined" for Local Machine

    NOTE: This is the default setting.

    A) Click/tap on the Download button below to download the file below, and go to step 7 below.

    LocalMachine_Undefined_PowerShell_ExcutionPolicy.reg

    download


    7. Save the .reg file to your desktop.

    8. Double click/tap on the downloaded .reg file to merge it.

    9. If prompted, click on Run, Yes (UAC), Yes, and OK to approve the merge.

    10. You can now delete the downloaded .reg file if you like.






    Change PowerShell Script Execution Policy in Windows 10 OPTION SEVEN Change PowerShell Script Execution Policy in Windows 10
    To Set PowerShell Script Execution Policy for a Process in PowerShell

    Note   Note
    The execution policy set in this option affects only the current PowerShell session for the current process until you close the current PowerShell window.

    1. While you have a PowerShell or elevated PowerShell open.

    2. Copy and paste the command below into PowerShell for the execution policy your want to set, and press Enter.

    Set-ExecutionPolicy Restricted -Scope Process -Force

    Set-ExecutionPolicy AllSigned -Scope Process -Force

    Set-ExecutionPolicy RemoteSigned -Scope Process -Force

    Set-ExecutionPolicy Unrestricted -Scope Process -Force

    Set-ExecutionPolicy Undefined -Scope Process -Force

    3. Run any PowerShell scripts you want to run in this PowerShell window (session) using this set execution policy.

    4. When finished, you can close PowerShell.


    That's it,
    Shawn


  1.    05 Jan 2018 #1

    I ran Option 2 which gave the settings below. How do I reset the permissions back to the default Undefined?
    Name:  image.png
Views: 41585
Size:  17.4 KB
      My ComputersSystem Spec

  2. Kari's Avatar
    Posts : 15,165
    Windows 10 Pro
       05 Jan 2018 #2

    Steve C said: View Post
    I ran Option 2 which gave the settings below. How do I reset the permissions back to the default Undefined?
    With following command:

    Set-ExecutionPolicy -Scope CurrentUser Undefined

    You can also set it to restricted insted, which does the same (does not allow scripts to be run):

    Set-ExecutionPolicy -Scope CurrentUser Restricted
      My ComputerSystem Spec

  3.    05 Jan 2018 #3

    Kari said: View Post
    With following command:

    Set-ExecutionPolicy -Scope CurrentUser Undefined

    You can also set it to restricted insted, which does the same (does not allow scripts to be run):

    Set-ExecutionPolicy -Scope CurrentUser Restricted
    Fixed with thanks. I hope you put your PhD to good use over Xmas and the New Year!
      My ComputersSystem Spec


  4. Posts : 1
    Windows 10 Pro 1803
       08 Jul 2018 #4

    Very Well Done!


    Simply want to complement you on the tutorial; it's very well done.
    Thanks!
      My ComputerSystem Spec


 

Tutorial Categories

Change PowerShell Script Execution Policy in Windows 10 Tutorial Index Network & Sharing Instalation and Upgrade Browsers and Email General Tips Gaming Customization Apps and Features Virtualization BSOD System Security User Accounts Hardware and Drivers Updates and Activation Backup and Restore Performance and Maintenance Mixed Reality Phone


Related Threads
Hi. I would like to automatize cleaning the Windows 10's start menu from all these default pinned apps that I'm not using. I don't want to remove apps, only unpin from from start. I tried to google help, but didn't find any. There seems to be...
35324 This is the error when I attempt to open gpedit.msc. Furthermore, my logon script ain't being executed. I would have no idea what I changed. I received the new HP Laserprinter, and installed their drivers, but hardly thinking that might be...
Hello everyone. This is my first post to this forum. I hope someone can help me out. I am having a problem with Local Group Policy. I have been experimenting with this just for learning purposes and I am stumped by something. One of the first things...
Did not experience this problem until this build (10130) but it may have occurred in the build before that also. As you can see in the attachment, I am in Administrator mode but cannot run a script which installs a dozen or so programs. The programs...
Our Sites
Site Links
About Us
Windows 10 Forums is an independent web site and has not been authorized, sponsored, or otherwise approved by Microsoft Corporation. "Windows 10" and related materials are trademarks of Microsoft Corp.

Designer Media Ltd
All times are GMT -5. The time now is 21:41.
Find Us