Как попросить удаленную машину Windows автоматически запустить приложение? - PullRequest
0 голосов
/ 10 октября 2009

У меня есть Windows Server 2003 в Интернете. Но иногда мне нужно перезапустить его. После перезапуска хочу запустить одно из приложений.

Я хочу сделать все это программно. Теперь я могу удаленно перезапустить сервер.

Но вопрос в том, как я могу попросить выполнить эту часть программного обеспечения (точнее, я хочу выполнить файл .BAT, чтобы попросить запустить кота)? Потому что я не хочу вручную заходить на машину и запускать это приложение. Это отнимает много времени. Есть ли какой-нибудь возможный способ, после запуска машины будет запущено и мое приложение?

Ответы [ 3 ]

1 голос
/ 10 октября 2009

Если вы разрабатываете приложение, которое всегда должно работать на сервере, вам, вероятно, нужно реализовать его как службу Windows. Для C # см. Классы в пространстве имен System.ServiceProcess - вам нужно наследовать от ServiceBase.

Кроме того, вы можете настроить запуск программы в качестве запланированной задачи при загрузке. См. API планировщика задач , чтобы сделать это.

1 голос
/ 10 октября 2009

Вы можете установить Cygwin и затем сделать это так же, как мы делали бы это на Linux-коробке: через ssh , используя ключи .

OpenSSH не является частью стандартной установки Cygwin, поэтому обязательно выберите ее. Он находится в категории Net.

Затем, после того как вы установили Cygwin и sshd, прочитайте /usr/share/doc/Cygwin/openssh.README, чтобы узнать, как настроить sshd в качестве службы, чтобы он автоматически отвечал на запросы, без необходимости запуска демон ssh вручную.

Наконец, настройте ключи, как описано в ссылке выше.

Часть протокола ssh - это способ попросить удаленную машину запустить программу. Настройка с помощью ключей позволяет вам делать это без пароля.

0 голосов
/ 09 ноября 2009

Вы можете попробовать xCmd , бесплатное приложение для запуска команды на удаленном компьютере.

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