3

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

4

1 回答 1

4

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

PowerShell.exe -ExecutionPolicy RemoteSigned ...
于 2012-12-06T17:21:32.660 回答