!define GUIDTaskScheduler "{148BD52A-A2AB-11CE-B11F-00AA00530503}"
!define GUIDITaskScheduler "{148BD527-A2AB-11CE-B11F-00AA00530503}"
Function DeleteTask
!define DeleteTask "!insertmacro _DeleteTask"
!macro _DeleteTask _TASK _RESULT
Push ${_Task}
Call DeleteTask
Pop ${_RESULT}
!macroend
Exch $0
Push $1
Push $2
StrCpy $0 false
System::Call "ole32::CoCreateInstance(g'${GUIDTaskScheduler}',i0,i11,g '${GUIDITaskScheduler}',*i.r1)i.r2"
IntCmp $2 0 0 +4
System::Call '$1->7(w r0)i.r2'
IntCmp $2 0 0 +2
StrCpy $0 true
Pop $2
Pop $1
END:
Exch $0
FunctionEnd
${DeleteTask} "TaskName" $0
Pop $0
$ 0 sollte auf wahr oder 1 gesetzt werden, aber es ist falsch. Die Aufgabe löscht nicht.ITaskScheduler :: Löschen schlägt fehl
Was mache ich hier falsch?
Und was ist der Fehlercode in $ 2? – Anders
Ich glaube, es sollte auf 0 und 1 gesetzt werden, wenn ein Fehler ausgelöst wird. Ich bin noch ziemlich neu. –
Ich habe es geschafft, das Problem zu beheben, indem Sie langweilig schtasks Cmdline verwenden. Allerdings stört mich das zu keinem Ende, bis ich herausgefunden habe, was los ist. –