Windows上PowerShell默认禁止运行 *.ps1 脚本原因与解决方法

认知尚浅,如有错误,愿闻其详!

问题概述

  今天在学习使用Truffle框架去开发智能合约的时候,在完成Node.js以及truffle的安装后,进行tuffle的版本查看,从而知道自己有没有完成对truffle的安装。结果,提示错误:truffle : 无法加载文件 C:\Users\Memoyu\AppData\Roaming\npm\truffle.ps1 .
  不难看出来。就是无法运行truffle.ps1文件,导致无法使用truffle命令。也理所当然的,猜想不是文件错误,就是权限问题。

后来网上查了一番,才找到解决方案,网上说问题在于执行策略,
这是Windows10自身为了安全,默认设置了执行策略,执行策略可帮助你防止执行不信任的脚本。

解决方法

①管理员身份打开PowerShell,获取有效的执行策略,命令如下:Get-ExecutionPolicy -List\color{blue}{执行命令所处路径必须是在报错*.ps1文件所在目录}。得到的效果如下图:
具体每项策略执行权权在这(5中执行无权限介绍)

未修改前

②然后执行命令:set-executionpolicy remotesigned ,如下,输入Y,回车即可。
image.png

完成之后权限变成如下图效果,这样再去执行*.ps1文件就没有问题了。

设置之后
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容