首页 > 解决方案 > 如何修复错误 - nodemon.ps1 无法加载,因为在此系统上禁用了运行脚本(没有安全风险)?

问题描述

终端错误:无法加载 nodemon.ps1,因为在此系统上禁用了运行脚本。有关详细信息,请参阅 https://go.microsoft.com/fwlink/?LinkID=135170 上的 about_Execution_Policies。

我有一个解决方案来解决这个问题

  1. 以管理员身份运行打开 Windows PowerShell
  2. 运行此命令:Set-ExecutionPolicy Unrestricted

这解决了问题,但这样系统会显示安全风险警告。我的问题:有没有其他方法可以在没有安全风险的情况下解决这个问题?目标是使用nodemon。

标签: node.jspowershellvisual-studio-codeweb-development-servernodemon

解决方案


我建议使用RemoteSigned而不是Unrestricted,并将策略限制在CurrentUser可能的范围内。

以管理员身份运行 Powershell,然后:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

RemoteSigned:“Windows 服务器计算机的默认执行策略。”



除此之外,我不会太担心它,因为它不打算成为一种安全机制。请参阅文档中的此引用:

“执行策略不是限制用户操作的安全系统。例如,当用户无法运行脚本时,可以通过在命令行键入脚本内容轻松绕过策略。相反,执行策略帮助用户设置基本并防止他们无意中违反规则。”


推荐阅读