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
- Spring Boot: Transactions Management with JDBCTemplate Example - Java
- 30+ Zoom video communications application shortcuts for macOS - MacOS
- Java JDK 21 LTS Version Release Date (General Availability) - Java-JDK-21
- Add Blank Lines Between Each Lines in Notepad++ - NotepadPlusPlus
- Share Multiple Images in WhatsApp using Android Intent - WhatsApp
- The default interactive shell is now zsh. [macOS] - MacOS
- How to Download Microsoft Excel on Mac - MacOS
- How to URLEncode a Query String in Python - Python