如何使用c#启动一个本地不存储在计算机上的计划任务,而是在您的网络中的另一台计算机上启动计划任务?启动远程计划任务
看来我无法确定计划任务的路径。 另外我只需要开始任务。我不需要等待它完成,我不需要任何错误处理。只需运行任务。
如何使用c#启动一个本地不存储在计算机上的计划任务,而是在您的网络中的另一台计算机上启动计划任务?启动远程计划任务
看来我无法确定计划任务的路径。 另外我只需要开始任务。我不需要等待它完成,我不需要任何错误处理。只需运行任务。
安装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();
}
Microsoft.Win32.TaskScheduler命名空间不存在。也许它在另一个.Net版本中? –
哦,我的坏,我完全忘了它不是一个本地的图书馆。它来自这里:http://taskscheduler.codeplex.com/ – C4stor
再次TaskService不存在。难道我做错了什么? –
这是行不通的,因为你缺少使用右括号
using (TaskService tasksrvc = new TaskService("server.Name", "login",
"domain", "password"))
{
Task task = tasksrvc.FindTask("taskname");
task.Run();
}
感谢。
可能您可以使用PsTools Suite中的[PsExec实用程序](http://technet.microsoft.com/zh-cn/sysinternals/bb897553) – Steve