wordpress媒体优化,seo内链优化,培训报名,自己做网站在线看pdf1#xff0c;背景
hexo#xff08;博客框架#xff09;安装完毕之后#xff0c;正准备看看其版本#xff0c;发现出现下面脚本禁止运行的错误。
PS C:\Users\PC hexo -v
hexo : 无法加载文件 C:\Program Files\nodejs\hexo.ps1#xff0c;因为在此系统上禁止运行脚…1背景
hexo博客框架安装完毕之后正准备看看其版本发现出现下面脚本禁止运行的错误。
PS C:\Users\PC hexo -v
hexo : 无法加载文件 C:\Program Files\nodejs\hexo.ps1因为在此系统上禁止运行脚本。有关详细信息请参阅 https:/go.micros
oft.com/fwlink/?LinkID135170 中的 about_Execution_Policies。
所在位置 行:1 字符: 1hexo -v~~~~ CategoryInfo : SecurityError: (:) []PSSecurityException FullyQualifiedErrorId : UnauthorizedAccess
2原因
看它的提示中的链接https:/go.microsoft.com/fwlink/?LinkID135170
PowerShell 中有执行策略的解释如下 这边因为有执行策略的限制导致hexo的脚本hexo.ps1执行被禁止。 那么目前的本地win10系统的执行策略是什么样子的呢 以下命令可获取当前系统有效的执行策略Restricted的含义可以在上面的链接有后续也有讲
PS C:\Users\PC Get-ExecutionPolicy
Restricted
看一下Restricted的定义知道会阻止运行所有的脚本文件所以上面的hexo.ps1脚本文件的运行被禁止了。 知道了目前的执行策略是Restricted再看一下影响当前会话的所有执行策略看看是什么导致执行策略变成了Restricted命令【Get-ExecutionPolicy -List】
PS C:\Users\PC Get-ExecutionPolicy -List #若要获取影响当前会话的所有执行策略并按优先级顺序显示它们Scope ExecutionPolicy----- ---------------
MachinePolicy UndefinedUserPolicy UndefinedProcess UndefinedCurrentUser UndefinedLocalMachine Undefined这里发现各个scope上的策略都是Undefined看一下Undefined的解释知道因为各个scope上面都是undefined所以windows客户端来说默认的有效执行策略变成了【Restricted】 3如何解决
找到原因之后怎么解决 从上面的影响机器的执行策略list这里看到所有都是所有范围的策略都是Undefined的话上面如果是Windows Server的有效执行策略为RemoteSigned我估计是如果是服务器的话有更多的脚本执行的需求所以设置的是比Restricted更宽松一点的RemoteSigned。 如果将会话的执行策略从Restricted变成RemoteSigned应该可以执行hexo.ps1。
更改执行策略windows图标- 设置 - 输入开发者点击【开发者设置】-[应用以下设置以执行Powershell脚本]的地方点击【应用】-该设置颜色变灰 查看一下最新的执行策略变成了RemoteSigned
PS C:\Users\PC Get-ExecutionPolicy
RemoteSigned
PS C:\Users\PC Get-ExecutionPolicy -ListScope ExecutionPolicy----- ---------------
MachinePolicy UndefinedUserPolicy UndefinedProcess UndefinedCurrentUser RemoteSignedLocalMachine Undefinedhexo -v就可以正常执行了。