MCPcopy Index your code
hub / github.com/codeyourweb/irma / GetTasks

Function GetTasks

windowstaskscheduler.go:98–117  ·  view source on GitHub ↗

GetTasks returns a list of all scheduled Tasks in Windows Task Scheduler

()

Source from the content-addressed store, hash-verified

96
97// GetTasks returns a list of all scheduled Tasks in Windows Task Scheduler
98func GetTasks() ([]Task, error) {
99 var err error
100
101 if !taskSchedulerInitialized {
102 err = InitTaskScheduler()
103 if err != nil {
104 return nil, err
105 }
106 taskSchedulerInitialized = true
107 }
108
109 // Get Root Directory of Task Scheduler and get all tasks recursively
110 variant, err := oleutil.CallMethod(ts, "GetFolder", "\\")
111 if err != nil {
112 return nil, errors.New("Could not get root folder in Task Scheduler")
113 }
114 root := variant.ToIDispatch()
115 defer root.Release()
116 return getTasksRecursively(root), nil
117}
118
119func getTasksRecursively(folder *ole.IDispatch) (tasks []Task) {
120 var (

Callers 1

Calls 2

InitTaskSchedulerFunction · 0.85
getTasksRecursivelyFunction · 0.85

Tested by

no test coverage detected