Node JS, remote execute, wmi
Коллеги. Прошу подсказать, как реализовать удаленный запуск ПО на node js.
Вводные:
- Не указывать логин/пароль,
- Работать под учеткой, под которой запущен node js,
- Необходимо отслеживать exit code и stdout,
- Реализовать без постороннего ПО, т.е. используя только то, что есть по умолчанию в ОС.
Протестированные варианты:
- wmic.exe - не выводит пид реально запущенного процесса, по которому можно попробовать отследить его завершение. Не выводит stdout напрямую, необходимо прикручивать костыли в виде записи в файл и последующего чтения. Такой вариант крайне не желателен, т.к. скрипты выполняются долго, а следить за ними хотелось бы в моменте.
- npm модули вида wmic. Скажу откровенно, разобраться не смог. Вижу в примерах большое количество запросов вида "посмотреть версию BIOS", про запуск нет ни слова. Если укажите верный путь с примерами, буду рад.
- npm модули вида remote-exec. Используют подключение по ssh, для этого необходимо ставить роль, что при наличии большого количества серверов довольно запарно и выглядит менее гибко, по сравнению с возможным другим вариантом реализации.
- winmgmts. Еще один вариант с которым я не разобрался, но который кажется неприменимым к node js. Если я не прав, прошу привести примеры, как с его помощью я могу запустить удаленно тот же cmd.
- прослойка в виде Powershell. В возможности реализации этого варианта я практически уверен(был смежный опыт), но хочется все таки выполнить задачу не используя ничего, кроме JS. Если пойму, что по другому не выйдет, буду форкать powershell и через него запускать и отслеживать выполнение.
Заранее спасибо.