Как запустить EXE на удаленной машине с помощью CMD?

261
meJustAndrew

Если я хочу скопировать файл на удаленный сервер, я использую следующую команду в cmd:

xcopy \\source_file server_ip\path_to_where_the_file_should_go\file.exe 

Команда выше работает, и теперь я хочу запустить этот исполняемый файл на сервере.

Ты хоть представляешь, как я могу это сделать?

Примечание: у меня нет доступа к машине, на которой будет выполняться эта команда, поэтому я не смогу установить на нее никакое дополнительное приложение, я могу просто отправить ему сценарий командной строки, который он запустит.

-1
SSH может быть методом, у вас есть SSH клиент и сервер на соответствующих машинах? Он должен быть встроен в самые последние выпуски Windows, он активируется с помощью «Добавить функцию ...». simlev 3 года назад 0

1 ответ на вопрос

0
simlev

Один из способов был бы с PsExec :

psexec \\server_ip "path_to_where_the_file_should_go/file.exe" 

Другие методы включают в себя удаленный Powershell, Telnet, SSH.

Я видел это решение в Интернете, но проблема в том, что я не могу установить дополнительные приложения (например, `PsExec`) на целевой машине ... meJustAndrew 3 года назад 0
Что вы подразумеваете под * установить *? Это простой исполняемый файл, запускаемый локально. simlev 3 года назад 0
Я имею в виду, что я запускаю эту команду как часть конвейера выпуска VSTS, и команда будет выполняться на случайной машине, которая должна подключиться к серверу и запустить * file.exe *. У меня нет прав для подключения к любой из этих машин, которые должны будут запускать `psexec`, чтобы убедиться, что psexec есть ... meJustAndrew 3 года назад 0
@meJustAndrew Пожалуйста, измените исходный вопрос, добавив любую такую ​​информацию. simlev 3 года назад 0
Я только что отредактировал его, большое спасибо за вашу помощь! meJustAndrew 3 года назад 0