📌  相关文章
📜  文件 C:\Users\user\AppData\Roaming\npm\ng.ps1 未进行数字签名.您不能在当前系统上运行此脚本.有关运行脚本和设置执行策略的更多信息,请参阅中的 about_Execution_Policies(1)

📅  最后修改于: 2023-12-03 15:26:12.717000             🧑  作者: Mango

未进行数字签名的脚本文件

如果你在运行类似于以下格式的脚本文件时:

C:\Users\user\AppData\Roaming\npm\ng.ps1

你可能会遇到以下错误信息:

该文件未进行数字签名.您不能在当前系统上运行此脚本.有关运行脚本和设置执行策略的更多信息,请参阅中的 about_Execution_Policies

这是因为该文件没有进行数字签名,而 Windows 默认情况下不允许运行未经数字签名的脚本。如果你需要运行该脚本,你需要执行一些步骤,如下所述。

修改执行策略

为了允许运行未经数字签名的脚本,你需要修改执行策略。要修改执行策略,请遵循下述步骤:

  1. 打开 PowerShell
  2. 以管理员身份运行 PowerShell(右击 PowerShell 图标,选择“以管理员身份运行”)
  3. 运行以下命令以启用执行策略:Set-ExecutionPolicy RemoteSigned
  4. 在提示中输入 Y 确认修改执行策略

现在,你应该可以运行未经数字签名的脚本了。

关于执行策略

执行策略用于控制 PowerShell 脚本的运行方式。Windows 默认情况下,执行策略是禁止执行未经数字签名的脚本的。你可以使用以下命令查看当前的执行策略:

Get-ExecutionPolicy

执行策略有以下几个选项:

  • Restricted:不允许任何脚本运行,即使是 PowerShell 自带的脚本也不能运行。
  • AllSigned:只允许数字签名的脚本运行。
  • RemoteSigned:允许本地计算机上数字签名的脚本运行,以及来自 Internet 的数字签名的脚本运行。
  • Unrestricted:允许所有脚本运行,此选项可能会带来安全风险,因此请谨慎使用。

如果你对执行策略有更多的疑问,你可以在 PowerShell 中运行以下命令来了解更多信息:

Get-Help about_Execution_Policies

希望这篇介绍能够帮助你解决遇到未进行数字签名的脚本文件时的问题。