从外部程序运行.ps1脚本时出现问题

时间:2010-11-10 18:56:36

标签: powershell windows-server-2008

我正在尝试使用外部程序在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

为什么我收到此错误?不受限制的执行政策不够吗?

1 个答案:

答案 0 :(得分:4)

或者

您可以使用PowerShell.exe的-ExecutionPolicy参数将执行策略设置为仅对该会话不受限制。这有助于保持系统范围内的政策失败。