我完全是PowerShell的新手。 我想要做的就是使用命名参数在远程计算机上调用.exe。调用命令启动 - 使用命名参数进程
$arguments = "-clientId TX7283 -batch Batch82Y7"
invoke-command -computername FRB-TER1 { Start-Process -FilePath "C:\Program Files (x86)\Acorne\LoadDen.exe" -ArgumemtList $arguments}
我得到这个错误。
A parameter cannot be found that matches parameter name 'ArgumemtList'.
+ CategoryInfo: InvalidArgument: (:) [Start-Process], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound, Microsoft.PowerShell.Commands.StartProcessCommand
+ PSComputerName : FRB-TER1
ArgumentList可能不喜欢参数名称。不确定。
我需要-ArgumentList $参数两次吗?尽管如此,仍然给我同样的错误。 – zorrinn
我删除了额外的ArgumentList并尝试。这次它说, 无法验证参数'ArgumentList'的参数。参数为空或空。 – zorrinn
@zorrinn:那不是额外的。最后的参数列表用于传递invoke-command的scriptblock内的值。帕拉姆用于在块内接受它。最后它会开始处理你真正想要传递的arg列表 –