📜  如何更改执行策略 powershell - Shell-Bash (1)

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

如何更改执行策略 powershell - Shell-Bash

PowerShell是Windows操作系统的高级命令行工具,可执行许多任务,例如自动化系统管理任务和脚本编写。然而,PowerShell默认情况下默认禁用所有脚本的执行。这是为了保护系统免受恶意脚本的攻击。

在PowerShell中执行脚本需要先更改执行策略。我们可以通过以下步骤来更改执行策略。

步骤
  1. 打开 PowerShell 命令提示符。可以通过按 Windows+ X 并选择 “Windows PowerShell (管理员)” 在管理员模式下打开。

  2. 使用以下命令检查当前执行策略:

    Get-ExecutionPolicy
    

    常见的执行策略有 Restricted (默认策略,禁止执行任何脚本), RemoteSigned (允许执行本地脚本和由可信来源下载的脚本),Unrestricted (允许执行所有的脚本)。

  3. 更改执行策略。可以使用以下任意一个命令:

    Set-ExecutionPolicy Restricted  # 设置策略为 Restricted
    Set-ExecutionPolicy RemoteSigned  # 设置策略为 RemoteSigned
    Set-ExecutionPolicy Unrestricted  # 设置策略为 Unrestricted
    
    • Restricted 只能运行 PowerShell 中预定义的命令,无法运行脚本文件。
    • RemoteSigned对于从互联网下载的脚本要求签名,才可以运行本地脚本而无需签名。
    • Unrestricted 允许在计算机上运行未签名的脚本文件。

    在设置执行策略时,执行策略需要更改为管理员权限。在更改完执行策略后,可以使用 Get-ExecutionPolicy 命令进行检查。

总结

PowerShell脚本可以执行各种任务,从系统管理到脚本编写,由于安全原因,PowerShell默认禁止执行所有脚本,这时我们需要先更改执行策略。在 PowerShell 中通过 Set-ExecutionPolicy 命令更改执行政策。然后,可以使用 Get-ExecutionPolicy 命令检查更改是否成功。