📅  最后修改于: 2023-12-03 15:09:10.273000             🧑  作者: Mango
PowerShell是Windows操作系统的高级命令行工具,可执行许多任务,例如自动化系统管理任务和脚本编写。然而,PowerShell默认情况下默认禁用所有脚本的执行。这是为了保护系统免受恶意脚本的攻击。
在PowerShell中执行脚本需要先更改执行策略。我们可以通过以下步骤来更改执行策略。
打开 PowerShell 命令提示符。可以通过按 Windows
+ X
并选择 “Windows PowerShell (管理员)” 在管理员模式下打开。
使用以下命令检查当前执行策略:
Get-ExecutionPolicy
常见的执行策略有 Restricted
(默认策略,禁止执行任何脚本), RemoteSigned
(允许执行本地脚本和由可信来源下载的脚本),Unrestricted
(允许执行所有的脚本)。
更改执行策略。可以使用以下任意一个命令:
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
命令检查更改是否成功。