2014-10-01 44 views
0

我正在運行以下的PowerShell命令,如果從機器本身運行它,它就可以正常工作。我登錄作爲持續集成服務器運行相同的用戶,但我從CI服務器出現以下錯誤:我需要什麼,從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服務器上。

回答

0

這是因爲腳本執行模式 - 我不得不將其設置 - 文件‘的說法「與執行’

0

這可能不是你確切的問題,但我遇到了類似的問題,和。原來我有字符 ' - ' 而不是 ' - ' 當我打電話參數

錯誤:

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

New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri 'http://MYSERVER/PowerShell/' -credential $Credential 
相關問題