static void Main(string[] args) { TaskService ts = new TaskService(); var tasks = ts.FindAllTasks(new Regex(string.Empty)); var task = ts.GetTask("Elevate"); TaskDefinition td = ts.NewTask(); td.Principal.RunLevel = TaskRunLevel.Highest; //td.Triggers.AddNew(TaskTriggerType.YourDesiredSchedule); td.Triggers.AddNew(TaskTriggerType.Registration); //td.Actions.Add(new ExecAction("Path Of your Application File", null)); td.Actions.Add(new ExecAction(@"E:\StructuresSrc\Kit\bin\gacutil.exe", "/nologo /u \"Tekla.Logging, Version=99.1\"")); ts.RootFolder.RegisterTaskDefinition("GatUtil", td); td.Actions.Add(new ExecAction(@"E:\StructuresSrc\MSBuild\MSBuild\MSBuildTasks\Elevate.exe", "E:\\StructuresSrc\\Kit\\bin\\gacutil.exe /nologo /u \"Tekla.Logging, Version=99.1\"")); ts.RootFolder.RegisterTaskDefinition("Elevate", td); ts.RootFolder.DeleteTask("Elevate", false); }
private void activeBackgroundWorker_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e) { using (TaskService lts = new TaskService(ts.TargetServer, ts.UserName, ts.UserAccountDomain, ts.UserPassword, ts.HighestSupportedVersion.Minor == 1)) { List<ListViewItem> list = new List<ListViewItem>(); foreach (var t in lts.FindAllTasks(null)) try { if (t.IsActive) list.Add(new ListViewItem(new string[] { t.Name, t.NextRunTime.ToString("G"), t.Definition.Triggers.ToString(), t.Path }) { Tag = t }); } catch { } e.Result = list.ToArray(); } }
/// <summary> /// Cancels the current background slideshow. /// </summary> /// <returns>True when an active slideshow was cancelled.</returns> public static bool CancelSlideshow() { using (TaskService service = new TaskService()) { // First look for any other slideshow entries Task[] tasks = service.FindAllTasks(new Regex("wwu_slideshow")); // Remove any previous foreach (Task t in tasks) { t.Stop(); service.RootFolder.DeleteTask(t.Name, false); } return tasks.Length != 0; } }
private void getSchedule() { using (this.ts = new TaskService(system, user, account, password)) { this.tasks = ts.FindAllTasks(new System.Text.RegularExpressions.Regex(taskFilter), true); foreach(Task task in this.tasks) taskList.Add(filter(task)); this.display(); } }