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、回车确定