如何调用Windows计划任务或与IIS服务器不同的服务器上的批处理文件

问题描述:

我有一个asp.net网站,我希望该网站上的某个页面能够调用Windows计划任务或批处理文件与IIS服务器不同?如何调用Windows计划任务或与IIS服务器不同的服务器上的批处理文件

可能吗? 我该怎么做?

最简单的方法是将Web服务放置在需要运行计划任务/批处理文件的服务器上(我们称之为SERVER1)。该服务应该有一个方法来调用预定的任务/批处理文件(我们将调用此方法Invoke)。

然后从另一台服务器(SERVER2)上的asp.net网站上,我们将添加一个链接来在SERVER1上运行我们的方法,http://SERVER1/YourWebService.asmx/Invoke

对我来说,这将是从外部实体操作SERVER1最简单的方法(在你的情况下是一个asp.net网站)。

注意:您可能会遇到Web服务调用计划任务和运行批处理文件的安全问题。我相信它可以完成,但您可能需要使用.Net权限设置。

+0

感谢+1如果我可以。 – 2010-09-09 22:40:55

+0

为什么你不能?将您的限制添加到您的问题中,也许我们可以解决它们(只要它是为了合法目的,而不是一些阴暗的业务)。 :) – 2010-09-10 01:01:17

尝试PsExec。这是微软提供的免费工具,可让您远程执行进程。

请确保查看Sysinternals套件中的所有其他工具;那里有一些非常好的东西。