如何让远程Windows机器自动启动应用程序?

时间:2009-10-10 01:33:22

标签: windows

我在互联网上有一个Windows Server 2003。 但有时我需要重启它。 重启后,我想要运行其中一个应用程序。

我想以编程方式完成所有操作。 我现在可以远程重启服务器。

但问题是如何才能要求执行该软件(更确切地说,我想执行一个.BAT文件来让tomcat运行)? 因为我不想手动登录到计算机并启动该应用程序。这很费时间。有没有办法,一旦机器启动,我的应用程序也会运行?

3 个答案:

答案 0 :(得分:1)

您可以安装Cygwin,然后按照我们在Linux机上执行的方式进行操作:通过ssh,使用keys

OpenSSH不是默认的Cygwin安装的一部分,因此请务必选择它。它属于网络类别。

然后,在安装了Cygwin和sshd之后,请阅读/usr/share/doc/Cygwin/openssh.README以了解如何将sshd设置为服务,因此它将自动应答请求,而无需启动手动使用ssh守护进程。

最后,设置密钥,如上面的链接所述。

部分ssh协议是一种让远程机器启动程序的方法。使用密钥进行设置可以让您无需密码即可完成。

答案 1 :(得分:1)

如果您正在开发应始终在服务器上运行的应用程序,则可能需要将其实现为Windows服务。对于C#,请参阅System.ServiceProcess命名空间中的类 - 您需要继承ServiceBase

或者,您可以将程序设置为在引导时作为计划任务运行。请参阅Task Scheduler API进行此操作。

答案 2 :(得分:0)

你可以试试xCmd,这是一个在远程机器上运行命令的免费应用程序。