2014-10-01 6 views
0

Я запускаю следующую команду powershell, которая отлично работает, если я запускаю ее из самой машины. Я входе в систему в качестве того же пользователя, что сервер непрерывной интеграции работает с, но я получаю следующее сообщение об ошибке с CI сервера:New-PSSession: Не найден позиционный параметр, который принимает аргумент

New-PSSession : A positional parameter cannot be found that accepts argument 
[18:19:47][Step 1/1] 'stage-web-01'. 
[18:19:47][Step 1/1] At line:1 char:13 
[18:19:47][Step 1/1] + $Sessions = New-PSSession –ComputerName $Servers 
[18:19:47][Step 1/1] +    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
[18:19:47][Step 1/1]  + CategoryInfo   : InvalidArgument: (:) [New-PSSession], ParameterB 
[18:19:47][Step 1/1] indingException 
[18:19:47][Step 1/1]  + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell 
[18:19:47][Step 1/1] .Commands.NewPSSessionCommand 

Любые мысли о том, что мне нужно делать по-другому с CI сервера? Я проверил, и я запускаю ту же версию локально, что и я на сервере CI.

ответ

0

Это из режима выполнения сценариев - я должен был установить его, чтобы быть «Execute с„-файлом“аргументом

0

Это не может быть вашей точной проблемой, но я столкнулся с подобной проблемой, и. оказывается, у меня был символ '-', а не '-', когда я назвал параметры

Неправильно:.

New-PSSession –ConfigurationName Microsoft.Exchange –ConnectionUri 'http://MYSERVER/PowerShell/' -credential $Credential 

Право

New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri 'http://MYSERVER/PowerShell/' -credential $Credential 
Смежные вопросы

 Смежные вопросы