Windows任务计划程序安装程序

我有一个用c#.net编写的.exe文件,我想每24小时在服务器上运行。 所以自然我只是使用Windows任务调度而不是自己做math。 我已经创build了这个程序,但是我想创build一个安装程序,只需要设置一切。 有没有像Visual Studio设置项目这样做的方法? 如果没有,就像安装后可以运行的powershell / batch脚本一样?

底线:自动创build任务。

您可以使用powershell脚本或批处理文件来执行schtasks ,这是任务计划程序的命令行界面。

然后,您只需运行该脚本即可设置计划任务。

还有一个托管包装 ,允许您创建在C#中的时间表任务,如果你宁愿去这样的方式。

我不相信开箱即用的安装程序可以为你做这个,但是有一个Task Scheduler的包装器,以及如何在这里使用它的一个很好的例子:

创建计划任务

您可以将其编译成安装程序完成后运行的新EXE。

我知道这是一个老问题,但我认为这可能有助于别人:

您可以使用以下命令在cmd.exe中运行

 FOR /F %1 IN ("path to text file containing list of servers") do psexec.exe \\%1 -u "username to execute schtasks under" -p "password" schtasks /Create /S %1 /RU "username that will run the task" /RP "password" /XML "xml file of the task to install" /TN "name of the task" 

这将遍历文本文件中的服务器列表(每行1个服务器)并使用psexec在每个服务器上调用schtasks并安装您的任务。