我完全是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列表 –