Я могу запустить приведенную ниже команду powershell через сам Powershell,
invoke-command -ComputerName "compName" -filepath "c:\script.ps1" -credential "admin"
но когда я пытаюсь запустить это через Java, я получаю сообщение об ошибке. Похоже, "Invoke-command" не распознается как программа, которую нужно запускать через Java. Если это так, есть ли другое решение?
Process p = new ProcessBuilder()
.inheritIO()
.command("invoke-command", "-computername", "compName",
"-filepath", "C:\\script.ps1").start();
Ошибка,
Невозможно запустить программу "invoke-command": ошибка CreateProcess = 2, система не может найти указанный файл
P.S. ошибка не связана с указанным файлом filePath, а связана с самой командой invoke.
Спасибо.
invoke-command
- это не команда Windows, это команда PowerShell, поэтому ее нужно запускать через командную строку PowerShell, то естьpowershell.exe -Command your-command-here
. - person Andreas   schedule 01.11.2016