If you try to run a .ps1 PowerShell script from Windows and it get an UnauthorizedAccess exception stating the PowerShell script is not digitally signed, here is quick fix. The error looks like below.
File C:\SharePointScripts\c2cInstall.ps1 cannot be loaded. The file c2cInstall.ps1 is not digitally signed. You cannot run this script on the current system. For more information about running scripts and setting execution policy, see about_Execution_Policies at https:/go.microsoft.com/fwlink/?LinkID=135170
The Windows OS restricts execution policy by default on local system to prevent potentially harmful scripts from running that can harm the computer. This is even when running PowerShell in "Run as Administrator mode".
A common case is when you download a script from the internet and run into this error, the Windows PowerShell Execution policy safety feature controls the execution.
Here is the solution,
Set-ExecutionPolicy -ExecutionPolicy unrestricted
✔️ bypass Execution Policy - Run the below command to temporarily bypass the execution policy and then run your script. This is a better way since it applied only to the current session and current user. During the session, nothing is blocked and no warning or prompts are displayed.
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process
Try executing the script/code now and it will work fine.
Facing issues? Have Questions? Post them here! I am happy to answer!
Rakesh (He/Him) has over 14+ years of experience in Web and Application development. He is the author of insightful How-To articles for Code2care.
Follow him on: X
You can also reach out to him via e-mail: rakesh@code2care.org
- How to upgrade PowerShell on Mac
- How to install AWS CLI 2 on Windows 11 using PowerShell
- How to switch to Powershell on Mac Terminal
- How to connect to Microsoft Exchange Online using PowerShell
- How to Check PowerShell Version? [Windows/Mac/Linux]
- How to Comment out Code in PowerShell Script
- How to Identify installed PowerShell version
- How to install PowerShell on macOS
- Open PowerShell Terminal in Visual Studio Code (VSCode)
- PowerShell ps1 script is not digitally signed, you cannot run this script on the current system
- Update Powershell Using Command Line
- PowerShell 1..10 foreach Example
- PowerShell Fix: Get-Help cannot find the Help files for this cmdlet on this computer
- List of PowerShell Cmdlet Commands for Mac
- Help or Man equivalent in PowerShell
- PowerShell SubString with Examples
- PowerShell: How to Get Folder Size
- PowerShell Traditional For Loop Example
- PowerShell Switch Statement with Examples
- PowerShell Concatenate String Examples
- PowerShell For Each Loop Examples
- PowerShell: Grep Command Alternative - Select-String
- How to delete a file using PowerShell [Windows/macOS]
- Fix: nano is not recognized as an internal or external command - Windows PowerShell
- PowerShell on Mac: The term get-service is not recognized as a name of a cmdlet, function, script file, or executable program
- [Fix] Microsoft Teams Error code - 2:-1012 - Teams
- Android is starting optimizing... app 1 of 1 - Android
- Test internet speed using macOS Terminal command - MacOS
- How to Open TextEdit on Mac - MacOS
- How to generate client id and secret to register SharePoint App with OAuth - SharePoint
- [fix] Loading class com.mysql.jdbc.Driver is deprecated - MySQL
- cURL DELETE Request with Examples - cURL
- Fix: 403 Forbidden/Access Denied Error during Windows Software Updates - Windows