原因是Windows PowerShell的执行策略很可能是Restricted,Restricted执行策略不允许任何脚本运行。更改为AllSigned和RemoteSigned执行策略可防止Windows PowerShell运行没有数字签名的脚本。

  1. 以管理员身份运行Powershell;
  2. 执行:get-ExecutionPolicy,此时显示策略为Restricted;
  3. 执行:set-ExecutionPolicy RemoteSigned;
  4. 再次执行get-ExecutionPolicy,策略显示为RemoteSigned;