Лучший способ запускать удаленные команды на сервере Windows с Java?

Существуют ли какие-либо существующие решения для удаленного выполнения команд на сервере Windows изначально с Java? psexec.exe не подходит, поскольку приложение Java должно быть кроссплатформенным.

Даже существующего ранее решения с использованием Java RM было бы достаточно.

В настоящее время я использую клиентскую библиотеку SSH для ssh через java на сервер Windows, на котором запущен демон cygwin SSH. К сожалению, у демона SSH есть некоторые проблемы, когда дело доходит до цитирования команд, которые входят в оболочку CMD (в отличие от bash).

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
3
0
8 465
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Это потребует некоторой работы, но библиотека удаленного взаимодействия в Hudson имеет очень хорошую поддержку для запуска команд и выполнения файловых операций по сети на удаленных компьютерах.

см. https://jenkins.io/projects/remoting/ (вам придется погрузиться в код)

Хорошо, спасибо! Где именно находится код, связанный с удаленным выполнением? Или все дело в кодовой базе?

Ryan 17.10.2008 08:30
Ответ принят как подходящий

Проверьте Клиент Java RDP. Не совсем из коробки, но, немного покопавшись, вы сможете обрезать его до того, что вам нужно.

Поскольку он использует getopt, я бы предположил, что он под лицензией GPL.

Другие вопросы по теме