Аналогично PsExec.exe в TCL

#tcl #psexec

#tcl #psexec

Вопрос:

Моя цель — запустить приложение на удаленном сервере с моего компьютера и получить информацию из этого приложения, у меня есть решение с помощью этой утилиты Microsoft psexec.exe , но я хотел знать, смогу ли я сделать это в чистом TCL.

Комментарии:

1. Вы знакомы с ожиданием ?

2. @BryanOakley, нет, я не знаю, я постараюсь посмотреть на вашу ссылку…

Ответ №1:

Это вообще невозможно сделать в чистом TCL. В качестве обходного пути вы можете создать серверную службу на чистом TCL, которая будет прослушивать некоторый tcp-порт, получать команды и выполнять их локально. Запустите его на удаленных компьютерах и отправьте необходимые команды через сокет.

Кроме того, вы можете выполнять команды на удаленных компьютерах с помощью WMI. Но для этого требуются нестандартные модули tcl (tcom или twapi). Например: https://wiki.tcl-lang.org/page/Remote exec with tcom and WMI Вы можете обернуть tcl interpetator, библиотеки времени выполнения и все необходимые модули в один исполняемый файл tclkit и использовать его для запуска сценариев, которые обращаются к удаленным машинам через WMI. При использовании этой опции у вас возникнет проблема с получением выходных данных от удаленных команд. Но это выходит за рамки этого вопроса.

Комментарии:

1. хорошо, спасибо за ссылку, ожидание должно быть решением, как я вижу, но на данный момент это не работает… Я думаю, что PsExec справится с этой задачей, и я сохраню это решение, @Chpock в любом случае спасибо за ваш вклад