# PowerShell 禁止运行 node.js 脚本如何解决？

- Link: https://www.ixiqin.com/2021/08/28/how-to-solve-the-powershell-prohibit-operation-node-js-script/
- Published: 2021-08-28T17:02:24+08:00
- Author: 白宦成

文章目录

 [Toggle](https://www.ixiqin.com/2021/08/28/how-to-solve-the-powershell-prohibit-operation-node-js-script/#)

 * [1.换用 CMD](https://www.ixiqin.com/2021/08/28/how-to-solve-the-powershell-prohibit-operation-node-js-script/#1%e6%8d%a2%e7%94%a8_cmd)
 * [2. 关闭权限](https://www.ixiqin.com/2021/08/28/how-to-solve-the-powershell-prohibit-operation-node-js-script/#2_%e5%85%b3%e9%97%ad%e6%9d%83%e9%99%90)

对于一些比较流程化的工作，我希望将其自动化，因此我写了一个脚本，帮助我来完成这个
基本的工作。

但在写完后，发现了一个问题：

    ```javascript
    helper: 无法加载文件 C:\Users\bestony\AppData\Roaming\npm\helper.ps1，因为在此系统上禁止运行脚本。有关详
    细信息，请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies。
    所在位置 行:1 字符: 1
    + helper
    + ~~~~~~~~~~~~~
        + CategoryInfo          : SecurityError: (:) []，PSSecurityException
        + FullyQualifiedErrorId : UnauthorizedAccess
    Code language: JavaScript (javascript)
    ```

这个问题倒是不复杂，是因为 PowerShell 相比于 CMD 拥有更全面的权限控制。如果想要解决
的话，有两种方式：

## 1.换用 CMD

在目前的 Windows 中，依然是 CMD & PowerShell 双轨制，你可以直接使用 CMD 来执行你的
命令，就无需关注这个权限的问题了。

## 2. 关闭权限

如果你需要继续使用 PowerShell，就要关闭 PowerShell 的校验，使用管理员模式打开 PowerShell，
并执行如下命令，来关闭 PowerShell 的校验即可。

    ```javascript
    set-ExecutionPolicy RemoteSigned
    Code language: JavaScript (javascript)
    ```
