2013-10-08 115 views
8

如何使用c#启动一个本地不存储在计算机上的计划任务,而是在您的网络中的另一台计算机上启动计划任务?启动远程计划任务

看来我无法确定计划任务的路径。 另外我只需要开始任务。我不需要等待它完成,我不需要任何错误处理。只需运行任务。

+0

可能您可以使用PsTools Suite中的[PsExec实用程序](http://technet.microsoft.com/zh-cn/sysinternals/bb897553) – Steve

回答

11

安装NuGet包:Task Scheduler Managed Wrapper ,然后你可以使用:

using Microsoft.Win32.TaskScheduler; 

using (TaskService tasksrvc = new TaskService(server.Name, login, domain, password)) 
{ 
    Task task = tasksrvc.FindTask(taskName); 
    task .Run();  
} 
+0

Microsoft.Win32.TaskScheduler命名空间不存在。也许它在另一个.Net版本中? –

+0

哦,我的坏,我完全忘了它不是一个本地的图书馆。它来自这里:http://taskscheduler.codeplex.com/ – C4stor

+0

再次TaskService不存在。难道我做错了什么? –

-3

这是行不通的,因为你缺少使用右括号

using (TaskService tasksrvc = new TaskService("server.Name", "login", 
                  "domain", "password")) 
{     
    Task task = tasksrvc.FindTask("taskname"); 
    task.Run();  
} 

感谢。