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,。得到的效果如下图:
具体每项策略执行权权在这(5中执行无权限介绍)

Windows上PowerShell默认禁止运行 *.ps1 脚本原因与解决方法_第1张图片
未修改前

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

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

Windows上PowerShell默认禁止运行 *.ps1 脚本原因与解决方法_第2张图片
设置之后

你可能感兴趣的:(Windows上PowerShell默认禁止运行 *.ps1 脚本原因与解决方法)