Как вызвать запланированную задачу Windows или пакетный файл на сервере, отличном от сервера IIS - PullRequest
1 голос
/ 08 сентября 2010

У меня есть веб-сайт asp.net, я хотел бы, чтобы страница на этом сайте могла вызывать запланированное задание Windows или пакетный файл на сервере, отличном от сервера IIS?

Возможно ли это? Как мне это сделать?

Ответы [ 2 ]

1 голос
/ 16 сентября 2010

Попробуйте PsExec . Это бесплатный инструмент от Microsoft, который позволит вам выполнять процессы удаленно.

Обязательно ознакомьтесь со всеми другими инструментами в Sysinternals Suite; там есть действительно хорошие вещи.

1 голос
/ 09 сентября 2010

Простейшим способом было бы разместить веб-сервис на сервере, который должен запускать файл запланированной задачи / пакетного файла (назовем его SERVER1). У этой службы должен быть метод, который будет вызывать файл запланированной задачи / пакетного файла (мы будем называть этот метод Invoke).

Затем с веб-сайта asp.net на другом сервере (SERVER2) мы добавим ссылку для запуска нашего метода на SERVER1, http://SERVER1/YourWebService.asmx/Invoke.

Для меня это был бы самый простой способ манипулировать SERVER1 от внешнего лица (в вашем случае веб-сайт asp.net).

Примечание. Вы можете столкнуться с проблемами безопасности, когда ваша веб-служба вызывает запланированные задачи и запускает пакетные файлы. Я верю, что это возможно, но вам, возможно, придется поиграть с настройками разрешений .Net.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...