2012-02-03 155 views
4

我有一个用c#.net编写的.exe文件,我想每24小时在服务器上运行一次。所以很自然我会使用Windows任务调度而不是自己做数学。我已经创建了该程序,但我想创建一个安装程序,只需设置一切。有没有办法像Visual Studio设置项目一样执行此操作?如果没有,就像安装后可用于运行的powershell/batch脚本一样?Windows任务计划安装程序

底线:自动创建任务。

+0

你只想要一种方法来自动创建一个计划任务? – Oded 2012-02-03 21:39:32

回答

4

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

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

还有一个managed wrapper,允许您在C#中创建任务计划任务,如果您愿意这样做。

1

我不相信开箱安装程序可以为你做这个的,但对于任务计划的包装以及如何在这里使用它一个很好的例子:

Creating Scheduled Tasks

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

0

我知道这是一个老问题,但我想这可能帮助别人:

您可以使用以下通过列表中的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" 

这将循环服务器放在一个文本文件中(每行一台服务器)并使用psexec在每台服务器上调用schtasks并安装您的任务。