powershell 禁止运行本地脚本 的解决方法

2018-04-23  本文已影响0人  太克斯

写好Powershell脚本直接执行时会出现:
无法加载文件 ******.ps1,因为在此系统中禁止执行脚本。有关详细信息,请参阅 "get-help about_signing"。
这是因为,出于安全考虑,powershell默认不允许执行脚本。只有在进行一些设置后,才可以直接运行。

PowerShell脚本的执行有几个策略,4种常用的执行策略是:

Restricted:禁止运行任何脚本和配置文件。

AllSigned :可以运行脚本,但要求所有脚本和配置文件由可信发布者签名,包括在本地计算机上编写的脚本。

RemoteSigned :可以运行脚本,但要求从网络上下载的脚本和配置文件由可信发布者签名; 不要求对已经运行和已在本地计算机编写的脚本进行数字签名。

Unrestricted :可以运行未签名脚本。(危险!)

设置方法:

可以先查看一下当前的策略是什么:
Get-ExecutionPolicy

修改执行策略:
以管理员身份运行powershell,输入Set-ExecutionPolicy RemoteSigned
这个 “RemoteSigned” 策略,在保证了高安全性的同时,允许本地脚本的运行

之后根据提示输入y、回车确定

脚本就可以直接运行了!

上一篇下一篇

猜你喜欢

热点阅读