Function 调用命令powershell故障

Function 调用命令powershell故障,function,powershell,invoke-command,Function,Powershell,Invoke Command,朋友的我在使用此功能时遇到问题,它将在远程服务器上运行,但我得到以下输出: 调用命令:找不到接受参数“&C:\testNunit\dll\”的位置参数。 位于D:\test\multi-thread.ps1:65 char:16 +在-Scriptblock参数之后调用Command,指定两个Scriptblock-一个在$Command中,另一个通过Create。应该只为参数提供一个值。在-Scriptblock参数之后,您指定了两个Scriptblock-一个在$command中,一个通过C

朋友的我在使用此功能时遇到问题,它将在远程服务器上运行,但我得到以下输出:

调用命令:找不到接受参数“&C:\testNunit\dll\”的位置参数。 位于D:\test\multi-thread.ps1:65 char:16
+在-Scriptblock参数之后调用Command,指定两个Scriptblock-一个在$Command中,另一个通过Create。应该只为参数提供一个值。

在-Scriptblock参数之后,您指定了两个Scriptblock-一个在$command中,一个通过Create。应该只为参数提供一个值。

存在两个问题。首先,需要向脚本块传递一个参数,实际上有两个。其次,您需要将变量作为参数传入
-ArgumentList
,否则脚本块将无法识别它们

试试这个:

    Invoke-Command -ComputerName $serv -ScriptBlock  {
     $command = args[0]
     $OneProject = args[1]
 $command & $OneProject} -ArgumentList @($command, $OneProject) -credential $cred 

有几个问题。首先,需要向脚本块传递一个参数,实际上有两个。其次,您需要将变量作为参数传入
-ArgumentList
,否则脚本块将无法识别它们

试试这个:

    Invoke-Command -ComputerName $serv -ScriptBlock  {
     $command = args[0]
     $OneProject = args[1]
 $command & $OneProject} -ArgumentList @($command, $OneProject) -credential $cred 

非常感谢您的朋友,但您的代码部分无法工作,因为这里有意外的标记([ScriptBlock]::Create(&$OneProject”))非常感谢您的朋友,但是您的代码部分无法工作,因为这里有意外的标记([ScriptBlock]::Create(&$OneProject”))