首页 公开文件分享 文章 随笔 聊天大厅 小工具 登录 注册 留言我们

powershell 执行策略(ExecutionPolicy)

作者:hhcgchpspk                发布时间:2025-09-14
常见执行策略:
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可以临时设置当前命令执行策略绕过所有限制和警告,防止命令被阻断)