繁体   English   中英

远程服务器上的Task Scheduler C#

[英]Task Scheduler C# on a remote server

我正在尝试从远程服务器安排所有任务。 我使用TaskScheduler 1.1类型库,它是COM引用。 我尝试过的是:

TaskSchedulerClass ts = new TaskSchedulerClass();
ts.Connect(Current_Server, username, domain, password);
IRunningTaskCollection tasks = ts.GetRunningTasks(1);
Console.WriteLine(tasks.Count.ToString());

foreach (IRunningTask task in tasks)
{
    Console.WriteLine(task.Name);
}

这次运行,但是我没有在控制台中得到任何任务。

我尝试过的另一种方法是使用此包装器: http : //taskscheduler.codeplex.com/

这是我用于此解决方案的代码:

class Task_Get_All_Task
{
    public void EnumAllTasks()
    {
        using (TaskService ts = new TaskService())
            EnumFolderTasks(ts.RootFolder);
    }

    private void EnumFolderTasks(TaskFolder fld)
    {
        foreach (Task task in fld.Tasks)
            ActOnTask(task);
        foreach (TaskFolder sfld in fld.SubFolders)
            EnumFolderTasks(sfld);
    }

    private void ActOnTask(Task t)
    {
        Console.WriteLine(t.Name.ToString());
    }
}

有了这个,我可以在自己的工作站上完成所有任务,但是我不知道如何在远程服务器上使用它。

我以错误的方式使用它...我的坏

这项工作:

var ts = new TaskService(Server, username, domain, password);
foreach (Task task in ts.RootFolder.Tasks)
{
   //do things
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM