powershell执行策略是一种安全功能,其可以阻止外部不安全脚本运行,但有时也给测试带来一些不方便,这里我们可以学习下如何调整powershell执行策略-

常见执行策略:

  • Restricted: 默认策略,不允许运行任何脚本,仅允许单个命令.

  • AllSigned: 仅允许运行由受信任发布者签名的脚本,包括本地脚本

  • RemoteSigned: 本地脚本无需签名,但从互联网下载的脚本必须由受信任发布者签名.

  • Unrestricted: 允许运行所有脚本,但在运行非本地脚本前会发出警告.

  • Bypass: 不阻止任何操作,无警告或提示.

  • Undefined: 当前范围内未设置执行策略.

示例:(以下命令都在以管理员模式运行模式下)

1.查看当前会话执行策略:

Get-ExecutionPolicy
#tip:以下所有命令单词开头大写也可以写成小写

一般都是默认Restricted

2.查看当前会话所有执行策略:

Get-ExecutionPolicy -List

3.修改执行策略:(以RemoteSigned为例)

 Set-ExecutionPolicy RemoteSigned

  

这里会显示一个执行策略更改提示,是(Y)即可

4:不显示提示修改执行策略:

Set-ExecutionPolicy RemoteSigned -force
#这里就不会提示执行策略更改了

5:更改特定目标执行策略:

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

实测(手动安装sshd服务):

powershell.exe set-ExecutionPolicy RemoteSigned
powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1

(Bypass可以临时设置当前命令执行策略绕过所有限制和警告,防止命令被阻断)

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐