私はPowerShellを初めて導入しました。 私がしようとしているのは、名前付きパラメータを使用してリモートコンピュータ上の.exeを呼び出すことです。名前付きパラメータを使用したInvoke-Commandの開始プロセス
$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 $ argumentsが2回必要ですか?それでも、私には同じエラーが残っています。 – zorrinn
追加のArgumentListを削除して試しました。今度は、 パラメータ 'ArgumentList'の引数を検証できません。引数がnullまたは空です。 – zorrinn
@zorrinn:それ以上の追加はありません。最後のargリストは、invoke-commandのスクリプトブロック内に値を渡すためのものです。 Paramはブロック内でそれを受け入れるために使用されます。そして最後に、あなたが実際に渡したい場所の開始プロセスargリストに来るでしょう –