C# démarre une tâche planifiée
Je suis en train d'écrire un formulaire simple en c# qui va exécuter une tâche planifiée d'un certains ordinateurs.
Aiguiser j'ai jusqu'à présent est:
private void button_Click(object sender, EventArgs e)
{
try
{
for (int i = 0; i < num_of_computers; i++)
{
string line;
line = (" /run /tn myTask /s " + _ReplacerObj.MyComputers[i] + " /u user s /p password");
proc.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized;
proc.FileName = @"C:\WINDOWS\SYSTEM32\schtasks.exe";
proc.Arguments = line;
Process.Start(proc);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "Error Message!");
}
Pour une raison quelconque, cela ne fonctionne pas (c'est à dire - la tâche planifiée ne démarre pas). J'ai essayé de courir à partir de cmd ceci:
c:\windows\system32\schtasks.exe /run /tn myTask /s myIp /u user /p password
et il a bien fonctionné.
Toutes les suggestions?
MERCI!
"Pour une raison" - quelle raison? Il pourrait être n'importe quoi. Avez-vous des messages d'erreur? Lorsque vous exécutez ce code dans le débogueur ne
Avez-vous vérifié la chaîne de commencer finit identique à ce que vous testez dans l'invite de commande?
Process.Start
renvoyer une valeur - à-dire le Processus?Avez-vous vérifié la chaîne de commencer finit identique à ce que vous testez dans l'invite de commande?
OriginalL'auteur user1027429 | 2011-11-03
Vous devez vous connecter pour publier un commentaire.
Je suggère d'utiliser l'un de la .NET des wrappers pour le planificateur de tâches.
J'ai utilisé cette une dans le passé pour un bon effet.
OriginalL'auteur Oded
à l'aide de Microsoft.Win32.TaskScheduler;
OriginalL'auteur user3838082
J'utilise la suite qui fonctionne très bien, peut-être de l'aide (de brancher vos arguments)
OriginalL'auteur dove