Task Scheduler Wrapper -DeleteTask-不删除

时间:2017-05-25 20:37:22

标签: c# windows-services taskscheduler

我安装了Windows服务,并在Windows TaskScheduler中注册了一项任务。为了管理任务,我正在使用Task Scheduler Managed Wrapper。我想要做的是,一旦卸载服务,然后删除任务。我已经尝试从serviceInstaller_BeforeUninstall和serviceInstaller_AfterUninstall这样做,到目前为止没有成功。下面看代码。

private void serviceInstaller_BeforeUninstall(object sender, InstallEventArgs e)
{            
    Recycler.RemoveTask("taskX");
}

Recycler类是:

public class Recycler
{
    public static void RemoveTask(string taskName)
    {
        if (string.IsNullOrEmpty(taskName)) return;

        using (TaskService ts = new TaskService())
        {
            var task = ts.FindTask(taskName);
            if (task != null)
            {
                ts.RootFolder.DeleteTask(task.Name);
            }
        }
    }
}

任何帮助都将非常感激。

0 个答案:

没有答案