!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을 true 또는 1로 설정해야하지만 false입니다. 작업이 삭제되지 않습니다.ITaskScheduler :: Delete가 실패합니다.
내가 뭘 잘못하고 있니?
$ 2의 오류 코드는 무엇입니까? – Anders
오류가 발생하면 0과 1로 설정해야한다고 생각합니다. 나는 아직도 아주 새롭다. –
나는 지루한 'schtasks cmdline을 사용하여 문제를 해결할 수있었습니다. 그러나 이것은 내가 잘못 생각한 것까지 끝까지 귀찮게 될 것입니다. –