通过nant运行Powershell脚本时失败

通过nant运行Powershell脚本时失败,powershell,nant,executionpolicy,Powershell,Nant,Executionpolicy,我有几个团队成员无法通过nant运行powershell脚本。当他们这样做时,他们会得到ExectutionPolicy(不够高,仍然设置为默认值)。但是,他们已经在powershell控制台中运行了Set ExecutionPolicy RemoteSigned,并且可以直接运行powershell脚本。有什么问题吗?如果他们在64位机器上运行,他们是否为32位和64位PowerShell设置了执行策略?可能是他们为64位PowerShell设置了策略,而NAnt正在启动32位PowerShe

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

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

PowerShell.exe -ExecutionPolicy RemoteSigned ...

ant是否在同一用户帐户下运行?如果您的脚本位于远程文件夹上,请将执行策略设置为BypassNope,所有内容都是本地的。如果直接运行,它也可以正常运行。而且,同一个用户同时运行这两个程序。哦,我喜欢这种方法。没有麻烦!