New-PSSession:找不到接受参数的位置参数

时间:2014-10-01 01:24:26

标签: powershell

我正在运行以下powershell命令,如果我从机器本身运行它就可以正常工作。我以与运行持续集成服务器相同的用户身份登录,但是我从CI服务器收到以下错误:

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服务器上的版本相同。

2 个答案:

答案 0 :(得分:1)

这可能不是你的确切问题,但我遇到了类似的问题,当我调用参数时,我得到的字符是' - '而不是' - '。

错:

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

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

答案 1 :(得分:0)

这是因为脚本执行模式 - 我必须将其设置为“执行” - “文件”参数。