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