を通じて私は、実行するPowerShellスクリプトをリモートのJava
invoke-command -ComputerName "compName" -filepath "c:\script.ps1" -credential "admin"
をPowerShellは、それ自体によって、以下のPowerShellコマンドを実行することですが、私は、Javaによることを実行しようとすると、私はエラーを取得します。 「Invoke-command」のようなサウンドは、Javaから実行されるプログラムとして認識されません。この場合、他に解決策はありますか?
Process p = new ProcessBuilder()
.inheritIO()
.command("invoke-command", "-computername", "compName",
"-filepath", "C:\\script.ps1").start();
エラー 、
"起動コマンド" のプログラムを実行することはできません:CreateProcessをエラー= 2を、ファイルを見つけることができないシステムは、指定された
P.S.エラーは、提供されたfilePathに関連しているのではなく、invokeコマンド自体の周囲にあります。
ありがとうございます。
は '、それはPowerShellコマンドですので、あなたPowerShellのコマンドライン、つまり 'powershell.exe -Command your-command-here'で実行する必要があります。 – Andreas