Node JS, remote execute, wmi

Коллеги. Прошу подсказать, как реализовать удаленный запуск ПО на node js.

Вводные:

  • Не указывать логин/пароль,
  • Работать под учеткой, под которой запущен node js,
  • Необходимо отслеживать exit code и stdout,
  • Реализовать без постороннего ПО, т.е. используя только то, что есть по умолчанию в ОС.

Протестированные варианты:

  1. wmic.exe - не выводит пид реально запущенного процесса, по которому можно попробовать отследить его завершение. Не выводит stdout напрямую, необходимо прикручивать костыли в виде записи в файл и последующего чтения. Такой вариант крайне не желателен, т.к. скрипты выполняются долго, а следить за ними хотелось бы в моменте.
  2. npm модули вида wmic. Скажу откровенно, разобраться не смог. Вижу в примерах большое количество запросов вида "посмотреть версию BIOS", про запуск нет ни слова. Если укажите верный путь с примерами, буду рад.
  3. npm модули вида remote-exec. Используют подключение по ssh, для этого необходимо ставить роль, что при наличии большого количества серверов довольно запарно и выглядит менее гибко, по сравнению с возможным другим вариантом реализации.
  4. winmgmts. Еще один вариант с которым я не разобрался, но который кажется неприменимым к node js. Если я не прав, прошу привести примеры, как с его помощью я могу запустить удаленно тот же cmd.
  5. прослойка в виде Powershell. В возможности реализации этого варианта я практически уверен(был смежный опыт), но хочется все таки выполнить задачу не используя ничего, кроме JS. Если пойму, что по другому не выйдет, буду форкать powershell и через него запускать и отслеживать выполнение.

Заранее спасибо.


Ответы (0 шт):