PowerShell遇到问题:cannot be loaded because running scripts is disabled on this system.
在PowerShell运行ps1文件会得到下面的错误:
1 |
|
原因是:PowerShell默认策略不允许执行*.ps1脚本文件。
可以通过Get-ExecutionPolicy,来取得当前策略。
– Restricted: 不载入任何配置文件,不运行任何脚本。 “Restricted” 是默认的。
– AllSigned: 只有被Trusted publisher签名的脚本或者配置文件才能使用,包括你自己再本地写的脚本。
– RemoteSigned: 对于从Internet上下载的脚本或者配置文件,只有被Trusted publisher签名的才能使用。
– Unrestricted: 可以载入所有配置文件,可以运行所有脚本文件. 如果你运行一个从internet下载并且没有签名的脚本,在运行之前,你会被提示需要一定的权限。
– Bypass: 所有东西都可以使用,并且没有提示和警告.
用Set-ExecutionPolicy设置当前策略。
1 |
|
然后再次执行之前的命令就没有错误了。
PowerShell遇到问题:cannot be loaded because running scripts is disabled on this system.
http://anximin.github.io/2024/03/25/Win_Powershell_err1/