我正在运行以下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服务器上的版本相同。
答案 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)
这是因为脚本执行模式 - 我必须将其设置为“执行” - “文件”参数。