我有几个团队成员无法通过nant运行powershell脚本。当他们这样做时,他们得到ExectutionPolicy
(不够高,仍然设置为默认值)。但是,他们在PowerShell控制台中运行Set-ExecutionPolicy RemoteSigned
,他们可以直接运行powershell脚本。关于出了什么问题的任何想法?
答案 0 :(得分:4)
如果它们在64位计算机上运行,是否为32位和64位PowerShell设置了执行策略?可能是他们为64位PowerShell设置了策略,而NAnt正在启动32位PowerShell(反之亦然)。如果您至少使用PowerShell 2.0,另一种解决此问题的方法是在调用PowerShell时设置策略,例如:
PowerShell.exe -ExecutionPolicy RemoteSigned ...