我正在尝试使用外部程序在Windows Server 2008上运行简单的Powershell脚本(例如,仅使用dir命令),该程序将调用Powershell
powershell.exe "& 'C:\Temp\myscript.ps1'"
我已设置(以管理员身份运行)执行策略不受限制。毕竟,我从客户端
收到此错误99: File C:\Temp\myscript.ps1 cannot be loaded because the execution of scripts is disabled on this system. Please
see "get-help about_signing" for more detai ls. At line:1 char:2 + & <<<< 'C:\Temp\myscript.ps1' + CategoryInfo
: NotSpecified: (:) [], PSSecurityException + FullyQualifiedErrorId : RuntimeException
为什么我收到此错误?不受限制的执行政策不够吗?
答案 0 :(得分:4)
或者
您可以使用PowerShell.exe的-ExecutionPolicy参数将执行策略设置为仅对该会话不受限制。这有助于保持系统范围内的政策失败。