由于安全的理由,PowerShell被默认设定为只允许签名的脚本运行。运行一下的命令将会允许你运行未经签名的脚本(你必须以管理员权限做这些事情)
Set-ExecutionPolicy RemoteSigned
另一种方法去运行PowerShell脚本是使用Bypass
powershell.exe -ExecutionPolicy Bypass -File "c:\MyScript.ps1"
或者使用你正在使用的PowerShell命令行或者ISE版本通过运行:
Set-ExecutionPolicy Bypass Process
一个零时的解决方法是运行并传递给PowerShell程序有效的-ExecutionPolicy
元素。这个方法仅仅在当前PowerShell进程存在时有效,所以不需要管理员权限。