怎样修复 Powershell 上的“在此系统上禁用运行脚本”错误?

Powershell 是由微软开发和发布的任务自动化和管理框架。 它由命令行外壳和相关语言组成。 用户可以在程序中执行许多 cmdlet。 然而,就在最近,出现了很多用户无法运行脚本的报告,并且“在此系统上禁用运行脚本“ 或者 ”在此系统上禁用脚本执行”错误出现在 Powershell 中。

“在这台计算机上禁用了运行脚本”错误

在本文中,我们将讨论可能触发此错误的原因以及一些可行的解决方案来永久修复它。 确保仔细准确地遵循这些步骤以避免冲突。

什么导致“在此系统上禁用运行脚本”错误?

在收到多个用户的大量报告后,我们决定调查此事,我们的研究表明该错误是由以下问题引起的。

  • 禁用脚本: 您在 Powershell 上运行的每个脚本都必须经过可信来源的某种程度的验证才能正常工作。 但是,在某些情况下,即使脚本确实经过验证,它仍然会因为访问受限而停止执行。 问题是 Windows 有一个“执行策略”,脚本需要绕过它才能执行它。 如果执行策略设置为“受限”,则无法在计算机上运行任何脚本。

现在您对问题的性质有了基本的了解,我们将继续寻找解决方案。

解决方案 1:添加代码

如果您想在您的计算机上运行特定脚本而无需经历更改执行策略的麻烦,您始终可以在命令中添加一段代码,该代码将通过策略授予脚本访问权限。 为了那个原因:

  1. 按 ”视窗” + “R” 打开运行提示。
  2. 输入 ”电源外壳” 然后按“转移” + “Ctrl” + “Enter”同时授予管理访问权限。
    输入“Powershell”并按“Shift”+“Alt”+“Enter”
  3. 键入命令以执行特定脚本,如以下命令。
    c:> powershell -ExecutionPolicy ByPass -File script.ps1
  4. 按 ”Enter“ 和 查看 看看问题是否仍然存在。

解决方案 2:更改执行策略

由于执行策略提供对 Powershell 以运行特定脚本的访问权限,因此如果将其设置为受限,它将阻止所有脚本执行。 您可以根据自己的情况将策略设置为不同的模式。 这些模式是:

  • 受限制的: 此模式不允许在计算机上运行任何脚本。
  • 全签: 通过选择此模式,只有受信任的发布者签名的策略才能在计算机上运行。
  • 远程签名: 所有下载的脚本必须由受信任的发布者签名。
  • 无限制: 对任何脚本都没有任何限制。

既然您知道可以将执行策略设置到的级别,您就可以根据您的要求轻松选择最适合您的级别。 为了更改执行策略:

  1. 按 ”视窗” + “R” 打开运行提示。
  2. 输入“Powershell”并按“转移” + “Ctrl” + “Enter”同时授予管理访问权限。
    怎样修复 Powershell 上的“在此系统上禁用运行脚本”错误? 1输入“Powershell”并按“Shift”+“Alt”+“Enter”
  3. 键入以下命令并按“Enter”来执行它。
    Set-ExecutionPolicy Remotesigned

    笔记: 这个单词 ”远程签名” 将替换为您想要的安全级别,如上所述。

  4. 按 ”” 表示是,这会将组策略更改为所需的级别。
    怎样修复 Powershell 上的“在此系统上禁用运行脚本”错误? 2更改组策略
  5. 查看 看看问题是否仍然存在。