Invoke-Command powershell コマンドレットを使用して MSI インストーラーをインストールしようとしています。ローカル マシンの PowerShell 内および適切なディレクトリから、次のように動作します。
./setup /quiet
以下は機能していないようです。
$script = { param($path) cd "$path" & ./setup /quiet return pwd } return Invoke-Command -ComputerName $product.IPs -ScriptBlock $script -Args $sourcePath
テスト目的で、「。」を渡すローカルマシンで作業しています。-ComputerName 引数。パスは Invoke-Command に渡す前に正しいことが検証されており、このコードのさまざまなバージョンで生成されたエラーは、パスが正しいことを示しています。また、セットアップへのリモート呼び出しで「&」を使用して、または使用せずに試しました。他の Invoke-Command 呼び出しは機能しているので、権限の問題ではないかと思います。pwd 呼び出しからの戻り値が予想されるディレクトリであることを確認しました。
インストールを機能させるにはどうすればよいですか?