0

我打算使用 Inno Setup 为我的程序安排任务。这导致我使用 schtasks.exe 来创建任务。该设置必须在 XP 下工作,因此 /XML 选项不可行。该程序是,当我使用 schtasks.exe /create ...时,创建的任务始终具有“不使用交流电源时关闭任务”或类似内容。有没有办法关闭该选项?

4

2 回答 2

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#chang_a_task

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

于 2015-01-21T10:54:39.703 回答
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);

//如果你想安排下次重启/重启,你需要在注册表中修改运行一次

干杯..

于 2013-07-06T13:23:12.353 回答