Похоже, что сервер Hudson CI может работать под другой учетной записью, чем та, из которой вы устанавливаете политику выполнения. Если это так, войдите в систему как этот пользователь и установите политику выполнения. Если это служба, работающая под встроенной учетной записью, вы можете попробовать создать специальную учетную запись, настроить службу для использования этой учетной записи и установить для нее политику выполнения. Если не считать этого, обновите до PowerShell 2.0 и передайте политику в командной строке, как вы пытались (что не поддерживается в 1.0).
Другой подход заключается в настройке политики выполнения на уровне компьютера с помощью либо объекта групповой политики, либо ключа reg:
HKLM\Software\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell
и установите для параметра ExecutionPolicy значение «RemoteSigned» или «Unrestricted»