2012-12-06 35 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