using Microsoft.Win32.TaskScheduler;
using System.Text.RegularExpressions;
static bool RootFolderHasTask(string taskName)
if (TaskService.Instance.RootFolder.Tasks.Count > 0)
return TaskService.Instance.RootFolder.Tasks.Exists(taskName);
static TaskCollection GetRootTasksStartingWith(string value)
var pattern = "^" + Regex.Escape(value) + ".*$";
return TaskService.Instance.RootFolder.GetTasks(new Regex(pattern));
public static void Main()
foreach (var task in GetRootTasksStartingWith("MyCo"))
if (RootFolderHasTask(task.Name))
Console.WriteLine(task.Name);