2013-07-06 72 views
0

我打算使用Inno Setup为我的程序安排一项任务。这导致我使用schtasks.exe来创建任务。该设置必须在XP下运行,所以/ XML选项不可行。该程序是,当我使用schtasks.exe /创建...创建的任务总是具有'不使用交流电时关闭任务'或类似的东西。有没有办法关闭该选项?Schtasks AC电源问题

+0

你想如何安排,像下一次重新启动或下一次重新启动或一段时间后......? – Gangadhar

+0

取决于用户的操作系统,有条件使用'/ XML'选项有什么问题? – TLama

回答

0

//试试这个,这可能帮助你,
//这将帮助你在特定的时间安排,时间应该是HH:MM(15:20)格式 //这是对我工作的罚款;我不知道这是否会解决您的交流电源的问题,但我相信,这将是对你有用妥善安排..

params:='/C schtasks /create /tn "'+TASKNAME+'" /tr "\"'+FileName+'\"" /sc once /st '+timestr; 


    Exec('cmd.exe',params, '', SW_SHOW,ewWaitUntilTerminated, ResultCode); 

//如果要安排在下次重新启动/重新启动,你需要修改的RunOnce注册表

欢呼声..

1

后来补充:注意!如果迁移到另一台WINDOWS XP机器,此解决方案看不到工作!

传统的解决方案是:

  • 准备工作在某些Windows XP(我建议做任务禁用)
  • %WINDDIR%\Tasks\[TaskName].job
  • 保存二进制文件(把你的任务名称,而不是[TASKNAME ])。或者,您可以从其上下文菜单中复制任务并将其粘贴到某个文件夹中。
  • 在安装在Windows XP:
    • 解压二进制文件到%WINDDIR%\Tasks
    • 使用命令修改任务:SCHTASKS.exe /Change /TN [TaskName] /ENABLE ...(把你的论点,而不是 “...”)

的schtasks .exe命令行帮助可以在这里找到:

http://msdn.microsoft.com/en-us/library/windows/desktop/bb736357%28v=vs.85%29.aspx#changing_a_task

请注意,某些选项在Windows XP中不可用。这些选项是特别标记的。