[英]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.