通过nant运行时,Powershell脚本失败

时间:2012-12-06 17:04:59

标签: powershell nant executionpolicy

我有几个团队成员无法通过nant运行powershell脚本。当他们这样做时,他们得到ExectutionPolicy(不够高,仍然设置为默认值)。但是,他们在PowerShell控制台中运行Set-ExecutionPolicy RemoteSigned,他们可以直接运行powershell脚本。关于出了什么问题的任何想法?

1 个答案:

答案 0 :(得分:4)

如果它们在64位计算机上运行,​​是否为32位和64位PowerShell设置了执行策略?可能是他们为64位PowerShell设置了策略,而NAnt正在启动32位PowerShell(反之亦然)。如果您至少使用PowerShell 2.0,另一种解决此问题的方法是在调用PowerShell时设置策略,例如:

PowerShell.exe -ExecutionPolicy RemoteSigned ...
相关问题