12
votes

C # Démarrer une tâche planifiée

J'essaie d'écrire une forme simple en C # qui dirigera une tâche planifiée un des ordinateurs. Vous avez jusqu'à présent:

c:\windows\system32\schtasks.exe /run /tn myTask /s myIp /u user /p password


2 commentaires

"Pour une raison quelconque" - quelle raison? Cela pourrait être n'importe quoi. Avez-vous des messages d'erreur? Lorsque vous exécutez ce code dans le débogueur process.start renvoie une valeur - c'est-à-dire le processus?


Avez-vous confirmé que la chaîne de démarrage se termine de manière identique à ce que vous testez dans l'invite de commande?


3 Réponses :


2
votes

J'utilise ce qui suit qui fonctionne bien, peut être utile (branchement de vos arguments) xxx


0 commentaires

8
votes

Je suggère d'utiliser l'un des wrappers .NET pour le planificateur de tâches.

J'ai utilisé Celui-ci dans le passé à bon effet.


0 commentaires

7
votes

Utilisation de Microsoft.Win32.TASKSCHEDuler;

using (TaskService tasksrvc = new TaskService(@"\\" + servername, username, domain, password, true))
{       
    Task task = tasksrvc.FindTask(taskSchedulerName);
    task.Run();
}   


0 commentaires