📅  最后修改于: 2023-12-03 15:26:12.717000             🧑  作者: Mango
如果你在运行类似于以下格式的脚本文件时:
C:\Users\user\AppData\Roaming\npm\ng.ps1
你可能会遇到以下错误信息:
该文件未进行数字签名.您不能在当前系统上运行此脚本.有关运行脚本和设置执行策略的更多信息,请参阅中的 about_Execution_Policies
这是因为该文件没有进行数字签名,而 Windows 默认情况下不允许运行未经数字签名的脚本。如果你需要运行该脚本,你需要执行一些步骤,如下所述。
为了允许运行未经数字签名的脚本,你需要修改执行策略。要修改执行策略,请遵循下述步骤:
Set-ExecutionPolicy RemoteSigned
Y
确认修改执行策略现在,你应该可以运行未经数字签名的脚本了。
执行策略用于控制 PowerShell 脚本的运行方式。Windows 默认情况下,执行策略是禁止执行未经数字签名的脚本的。你可以使用以下命令查看当前的执行策略:
Get-ExecutionPolicy
执行策略有以下几个选项:
Restricted
:不允许任何脚本运行,即使是 PowerShell 自带的脚本也不能运行。AllSigned
:只允许数字签名的脚本运行。RemoteSigned
:允许本地计算机上数字签名的脚本运行,以及来自 Internet 的数字签名的脚本运行。Unrestricted
:允许所有脚本运行,此选项可能会带来安全风险,因此请谨慎使用。如果你对执行策略有更多的疑问,你可以在 PowerShell 中运行以下命令来了解更多信息:
Get-Help about_Execution_Policies
希望这篇介绍能够帮助你解决遇到未进行数字签名的脚本文件时的问题。