Windows任务计划程序安装程序

时间:2012-02-03 21:35:08

标签: c# .net windows

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

底线:自动创建任务。

3 个答案:

答案 0 :(得分:4)

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

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

还有一个managed wrapper允许您在C#中创建日程安排任务,如果您愿意这样做的话。

答案 1 :(得分:1)

我不相信开箱即用的安装程序可以为您执行此操作,但是有一个Task Scheduler的包装器以及如何在此处使用它的一个很好的示例:

Creating Scheduled Tasks

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

答案 2 :(得分: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"

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

相关问题