PowerShell脚本执行出错
今天在在vscode的终端使用nodemon打开服务器express脚本的时候,显示报错信息如下: nodemon : 无法加载文件 C:\Users…,因为在此系统上禁止运行脚本。有关详细信息,请参阅 https:/go.microsoft.com/fwlink/ 于是上网查了一下资料,发现有可能是在计算机上启动PowerShell 时,执行策略很可能是 Restricted(默认策略) 在终端里输入get-executionpolicy 可以查看此时的执行策略。
Restricted Windows 客户端计算机的默认执行策略。 允许单独的命令,但不允许脚本。 阻止运行所有脚本文件,包括格式设置和配置文件 (.ps1xml) 、模块脚本文件 (.psm1) 和 PowerShell 配置文件 (.ps1) 。
我们可以更改执行策略
RemoteSigned Windows server 计算机的默认执行策略。 脚本可以运行。 要求来自受信任的发布者的脚本和配置文件的数字签名,这些脚本和配置文件是从 internet 下载的,其中包括电子邮件和即时消息程序。 不需要在本地计算机上编写的脚本上的数字签名,也不需要从 internet 下载。 如果未对脚本进行阻止,则运行从 internet 下载的脚本,而不是未签名的脚本,例如通过使用 Unblock-File cmdlet。 从 internet 以外的源运行未签名脚本的风险,以及可能是恶意的签名脚本。
win+R输入powershell再按下ctrl+shift+enter即可以管理员身份打开powershell,键入命令Set-ExecutionPolicy -ExecutionPolicy RemoteSigned 再输入Y 回车即可 更多信息参考about_Execution_Policies
|