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

C# 如何在不同于IIS服务器的服务器上调用Windows计划任务或批处理文件,c#,asp.net,powershell,scheduled-tasks,C#,Asp.net,Powershell,Scheduled Tasks,我有一个asp.net网站,我希望该网站上的页面能够调用与IIS服务器不同的服务器上的Windows计划任务或批处理文件 可能吗? 我应该怎么做呢?最简单的方法是在需要运行计划任务/批处理文件的服务器上放置一个Web服务(我们称之为SERVER1)。该服务应该有一个调用调度任务/批处理文件的方法(我们将此方法称为invoke) 然后,从另一台服务器(SERVER2)上的asp.net网站,我们将添加一个链接以在SERVER1上运行我们的方法 对我来说,这是从外部实体(在您的例子中是asp.net

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

可能吗?
我应该怎么做呢?

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

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

对我来说,这是从外部实体(在您的例子中是asp.net网站)操作SERVER1的最简单方法

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

试试看。这是微软的免费工具,可以让你远程执行进程


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

你为什么不能呢?在你的问题中加入你的限制,也许我们可以绕过它们(只要是为了合法的目的,而不是为了一些不正当的事情)。:)