Лучший способ запуска удаленных команд на сервере Windows с Java?
-
03-07-2019 - |
Вопрос
Существуют ли какие-либо существующие решения для удаленного выполнения команд на сервере Windows из Java изначально?psexec.exe не подходит, поскольку Java-приложение должно быть кроссплатформенным.
Даже существующего решения с использованием Java RM будет достаточно.
В настоящее время я использую клиентскую библиотеку SSH для подключения через Java к серверу Windows, на котором работает демон cygwin SSH.К сожалению, у демона SSH возникают некоторые проблемы с цитированием команд, которые входят в оболочку CMD (в отличие от bash).
Решение
Проверьте Java RDP-клиент.Не совсем готовый вариант, но, немного покопавшись, вы сможете обрезать его до того, что вам нужно.
Поскольку он использует getopt, я предполагаю, что он распространяется по лицензии GPL.
Другие советы
Это потребует некоторой работы, но библиотека удаленного взаимодействия в Hudson имеет очень хорошую поддержку для запуска команд и выполнения файловых операций по сети на удаленных компьютерах.
видеть http://hudson.dev.java.net (вам придется погрузиться в код)