Запуск какой-то программы(ярлыка) на чужом пк, находящийся в одной сети
Не могу нагулить, придется тут спросить. Есть моя машина и машина-сервер. На ней находится база 1С 7.7 Мне нужно зайти в терминальном доступе туда и запустить задачу(Виндосовский диспечер задач), которая выполняет обмен.
Хочу избавить себя от захода на сервер. Мы просто делаем ярлык задачи, помещаем в какую то папку. И все, что остается, на моей машине дать команду, на запуск этого ярлыка.
Я могу запускать обмен и на своей машине, как и могу войти в базу, но на моей машине обмен совершается за 20 минут(из-за интернет соединения), а на сервере уходит 3 минуты.
Поэтому я бы хотел удаленно запускать эту задачу на сервере. Как это возможно сделать? Есть еще причина, по которой я не могу запускать это на своей машина - это слетание указанных путей обмена 1С. Да, можно прописать в реестр. Но моя идея в том, чтобы я мог давать свой софт людям, которые смогут запускать на своих машинах. А пускать посторонних через терминальный доступ, нельзя конечно. Хотелось бы услышать пару вариантов. Сервер старый. 2008й вроде. NET 4.0 стоит вроде. Находимся в одной сети. Спасибо
Ответы (2 шт):
Могу предложить следующий вариант: пишем программу, запускаем на сервере, которая раз в 2-минуты смотрит в папку, - при наличии там файла 1.txt удаляет его и запускает обмен (.bat) Папку разшариваем, кидаем в нее файл 1.txt когда нужно запустить обмен.
Рассматрите вариант, написать простой WebApi с одним контроллером и методом в нем.
В этом методе будет выполняться запуск нужно приложения. Путь для запуска можно в конфиге указывать.
Это WebApi надо будет развернуть на сервере (например, с помощью IIS) и когда нужно, вызывать этот метод.
Тут ещё не помешает конечно аутентификация, чтобы как-то ограничить доступ к этому методу.