2013-07-06 75 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中不可用。這些選項是特別標記的。