2012-12-06 33 views
3

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

+0

蚂蚁是否在相同的用户帐户下运行?如果您的脚本位于远程文件夹设置执行策略为绕过 –

+0

否,则所有内容均为本地。如果直接运行,它也运行良好。另外,同一用户正在运行。 – kelloti

回答

4

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

PowerShell.exe -ExecutionPolicy RemoteSigned ... 
+0

哦,我喜欢这种方法。无忧无虑! – kelloti