Запуск какой-то программы(ярлыка) на чужом пк, находящийся в одной сети

Не могу нагулить, придется тут спросить. Есть моя машина и машина-сервер. На ней находится база 1С 7.7 Мне нужно зайти в терминальном доступе туда и запустить задачу(Виндосовский диспечер задач), которая выполняет обмен.

Хочу избавить себя от захода на сервер. Мы просто делаем ярлык задачи, помещаем в какую то папку. И все, что остается, на моей машине дать команду, на запуск этого ярлыка.

Я могу запускать обмен и на своей машине, как и могу войти в базу, но на моей машине обмен совершается за 20 минут(из-за интернет соединения), а на сервере уходит 3 минуты.

Поэтому я бы хотел удаленно запускать эту задачу на сервере. Как это возможно сделать? Есть еще причина, по которой я не могу запускать это на своей машина - это слетание указанных путей обмена 1С. Да, можно прописать в реестр. Но моя идея в том, чтобы я мог давать свой софт людям, которые смогут запускать на своих машинах. А пускать посторонних через терминальный доступ, нельзя конечно. Хотелось бы услышать пару вариантов. Сервер старый. 2008й вроде. NET 4.0 стоит вроде. Находимся в одной сети. Спасибо


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

Автор решения: santavital

Могу предложить следующий вариант: пишем программу, запускаем на сервере, которая раз в 2-минуты смотрит в папку, - при наличии там файла 1.txt удаляет его и запускает обмен (.bat) Папку разшариваем, кидаем в нее файл 1.txt когда нужно запустить обмен.

→ Ссылка
Автор решения: Dmitry Ruchin

Рассматрите вариант, написать простой WebApi с одним контроллером и методом в нем.

В этом методе будет выполняться запуск нужно приложения. Путь для запуска можно в конфиге указывать.

Это WebApi надо будет развернуть на сервере (например, с помощью IIS) и когда нужно, вызывать этот метод.

Тут ещё не помешает конечно аутентификация, чтобы как-то ограничить доступ к этому методу.

→ Ссылка