示例#1
0
 public static void DeleteAdminLaunchTask(string appTaskId = "")
 {
     if (appTaskId == null || appTaskId.Length == 0)
     {
         string exeName = System.IO.Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().Location);
         appTaskId = "Run" + exeName + "InAdminMode";
     }
     if (IsInAdminMode())
     {
         if (CheckIfAdminLaunchTaskExist(appTaskId))
         {
             tsEngine.TaskScheduler ts = new tsEngine.TaskScheduler();
             ts.Connect(null, null, null, null);
             if (ts.Connected)
             {
                 tsEngine.ITaskFolder     root = ts.GetFolder("\\");
                 tsEngine.IRegisteredTask task = root.GetTask(appTaskId);
                 if (task != null)
                 {
                     root.DeleteTask(appTaskId, 0);
                 }
             }
         }
     }
     else
     {
         throw new Exception("To delete the admin mode task you must start this program in 'Admin' mode.");
     }
 }
示例#2
0
 public void DeleteTaskIfNeeded()
 {
     if (CheckTaskExists())
     {
         mRootFolder.DeleteTask(APP_NAME, 0);
     }
 }