我有一个用c#.net编写的小.exe,我想每24小时在服务器上运行一次。所以我自然会使用Windows任务计划,而不是自己做数学。我已经创建了该程序,但我想创建一个安装程序,只需设置一切。有没有办法像Visual Studio设置项目一样执行此操作?如果没有,可以使用在安装后运行的powershell / batch脚本吗?
底线:自动创建任务。
答案 0 :(得分:4)
您可以使用powershell脚本或批处理文件来执行schtasks
,这是任务计划程序的命令行界面。
然后您只需运行脚本即可设置计划任务。
还有一个managed wrapper允许您在C#中创建日程安排任务,如果您愿意这样做的话。
答案 1 :(得分:1)
我不相信开箱即用的安装程序可以为您执行此操作,但是有一个Task Scheduler的包装器以及如何在此处使用它的一个很好的示例:
您可以将其编译为安装程序完成后运行的新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并安装任务。