Now a days i am working on a powershell task. This morning i prepared a basic powershell script and run it to see that how close are the results. I called the powershell script from cmd so that any errors may be seen if generated. To my surprise it generated a different type of error pointing to some configuration
In a more readable text form the errror statement is
File %.ps1 cannot be loaded because the execution of scripts is disabled on this system. Please see “get-help about_signing” for more details.
I looked for the solution and implemented it to allow PS scripts run on my stystem. Following is the brief solution that i implemented.
Step1: Check current system setting for scripts
launch powershell and execute Get-ExecutionPolicy
It shows that current script execution is restricted.
Step2: Change the script execution policy
Now we have to change the script execution policy. We have three other options to set.
- RemoteSigned: You can run your own scripts but downloaded scripts will have to be signed in order to run on the system.
- AllSigned: Your own or dowloaded scripts all should be signed to run.
- Unrestricted: Remote or your own scripts may be run without signing check.
So you may choose an appropriate option and run one of the following command according to choice
- Set-ExecutionPolicy RemoteSigned
- Set-ExecutionPolicy AllSigned
- Set-ExecutionPolicy UnRestricted
Step 3: Verify
You may verify the new policy implementation by repeating step 1. This time you will get the new policy name instead of restricted policy.
After implementing this solution i proceeded with my original tasks by writing and executing the PS scripts successfully. Hope same for you.