2013-10-08 37 views
8

Yerel olarak depolanmayan, ancak ağınızdaki başka bir bilgisayarda C# kullanarak, zamanlanmış bir görevi başlatmak nasıl mümkündür?Uzaktan programlanmış bir görev başlatma

Zamanlama görevinin yolunu belirleyemiyorum. Ayrıca sadece işe başlamak için ihtiyacım var. Bitirmesi için beklemem gerekmiyor ve herhangi bir hata işlemine ihtiyacım yok. Sadece görevi çalıştır.

+0

Muhtemelen [PsExec yardımcı programını] (http://technet.microsoft.com/en-us/sysinternals/bb897553) PsTools Suite – Steve

cevap

11

Nuget paketini yükleyin: Task Scheduler Managed Wrapper ve sonra kullanabilirsiniz: Kullandığınız kapanış parantez

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

Teşekkür eksik çünkü çalışmıyor

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 ad alanı kullanamazsınız. Belki başka bir Net sürümü var mı? –

+0

Oh, benim kötü, tamamen yerli bir kütüphane olmadığını unuttum. Buradan geliyor: http://taskscheduler.codeplex.com/ – C4stor

+0

Yine TaskService mevcut değil. Yanlış bir şey mi yapıyorum? –