📌  相关文章
📜  expo.ps1 无法加载,因为在此系统上禁用了运行脚本.更多信息 - TypeScript (1)

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

expo.ps1 无法加载,因为在此系统上禁用了运行脚本.更多信息 - TypeScript

当尝试执行文件 expo.ps1 时,可能会遇到类似于以下错误信息:

无法加载 expo.ps1,因为在此系统上禁用了运行脚本。有关详细信息,请参阅 “get-help about_signing”。

这是因为在当前系统上禁用了运行脚本。在 Windows 系统上运行的 PowerShell 脚本默认情况下被禁用,即使脚本来自信任的来源。这是为了保护系统不受恶意脚本的攻击。

为了修复此问题,有几种解决方法可以尝试:

1. 更改 PowerShell 执行策略

可以通过更改 PowerShell 执行策略来允许脚本执行。可以通过以下步骤来更改:

  1. 以管理员身份打开 PowerShell 终端。

  2. 运行以下命令:

    Set-ExecutionPolicy RemoteSigned
    

    或者:

    Set-ExecutionPolicy Unrestricted
    

    这将允许您在计算机上运行自己编写的脚本,但仍会禁止来自未经验证的来源的脚本的运行。

  3. 您可以运行脚本了。

如果不再需要脚本的执行权限,可以通过将 PowerShell 执行策略设置为 Restricted 再次禁用脚本的执行。

2. 将脚本标记为信任的

可以通过将脚本标记为信任的来允许其在计算机上运行。可以通过以下步骤来做到这一点:

  1. 以管理员身份打开 PowerShell 终端。

  2. 运行以下命令:

    Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
    
  3. 然后将脚本标记为受信任的。可以通过以下命令来做到这一点:

    Unblock-File C:\path\to\script.ps1
    

    Unblock-File -Path C:\path\to\script.ps1
    

这会通知 PowerShell,该脚本来自一个受信任的来源,并将允许它在计算机上执行。

结论

无论您选择哪种方法,都需要记住,修改 PowerShell 执行策略可能会带来安全风险。确保只信任自己和信任的脚本,并且不要随意允许未知脚本的运行。