2013-10-08 3 views
8

Как можно запустить запланированную задачу, которая не локально хранится, а на другом компьютере в вашей сети, используя C#?Запуск удаленной запланированной задачи

Кажется, что я не могу определить путь задания расписания. Также мне просто нужно запустить задачу. Мне не нужно ждать, пока он закончится, и мне не нужна обработка ошибок. Просто запустите задачу.

+0

Возможно, вы можете использовать утилиту [PsExec] (http://technet.microsoft.com/en-us/sysinternals/bb897553) из PsTools Suite – 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();  
} 

Благодарности.

Смежные вопросы