📜  更改 powershell 中的执行策略 - Shell-Bash (1)

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

更改 PowerShell 中的执行策略 - Shell-Bash

在执行 PowerShell 脚本时,你可能会遇到“将执行策略更改为允许错误的命令”的提示。这是由于 Windows 默认禁止执行未签名的脚本或者执行策略被设置为不允许执行。

为了让 PowerShell 可以执行脚本,你需要更改 PowerShell 中的执行策略。有两种方式可以更改执行策略:通过 PowerShell 控制台或者直接运行一个 PowerShell 脚本。

通过 PowerShell 控制台更改执行策略
  1. 打开 PowerShell 控制台:在 Windows 搜索栏中输入“PowerShell”,并以管理员身份运行 PowerShell。

  2. 确定执行策略:输入以下命令查看当前的策略。

    Get-ExecutionPolicy
    

    如果返回结果是Restricted,则说明当前执行策略不允许执行任何脚本。

  3. 更改执行策略:输入以下命令,将执行策略更改为RemoteSigned。这个策略将允许你执行本地的未签名的脚本,但不允许执行来自互联网的未签名脚本。

    Set-ExecutionPolicy RemoteSigned
    
  4. 确认更改:输入以下命令,确认执行策略已经成功更改。

    Get-ExecutionPolicy
    

    返回的结果应该是RemoteSigned

  5. 退出 PowerShell 控制台:输入exit,回车退出 PowerShell 控制台。

通过 PowerShell 脚本更改执行策略
  1. 创建一个 PowerShell 脚本:在文本编辑器中创建一个名为changeps1executionpolicy.ps1的文件,在文件中添加以下内容。

    Set-ExecutionPolicy RemoteSigned
    
  2. 保存脚本:保存脚本到本地磁盘。

  3. 执行脚本:在 PowerShell 控制台中输入以下命令,执行刚刚创建的脚本。

    .\changeps1executionpolicy.ps1
    
  4. 确认更改:输入以下命令,确认执行策略已经成功更改。

    Get-ExecutionPolicy
    

    返回的结果应该是RemoteSigned

无论你使用哪种方式更改了执行策略,都可以安全地执行 PowerShell 脚本了。

结论

现在,您已经知道如何更改 PowerShell 中的执行策略了。在执行 PowerShell 脚本时,请记得仔细检查脚本的内容,确保您信任该脚本来源。