C # iniciar una tarea progtwigda

Estoy tratando de escribir un formulario simple en c # que ejecutará una tarea progtwigda en algunas computadoras. Lo que tengo hasta ahora es:

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!"); } 

Por alguna razón, esto no funciona (IE: la tarea progtwigda no se inició). Intenté correr desde cmd esto:

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

y funcionó bien. ¿Alguna sugerencia? ¡GRACIAS!

Sugiero usar uno de los envoltorios .NET para el progtwigdor de tareas.

He utilizado este en el pasado con buenos resultados.

Uso lo siguiente, que funciona bien, puede ser de ayuda (insertar sus argumentos)

 var p = new Process { StartInfo = { UseShellExecute = false, FileName = "SCHTASKS.exe", RedirectStandardError = true, RedirectStandardOutput = true, CreateNoWindow = true, WindowStyle = ProcessWindowStyle.Hidden, Arguments = arguments } }; p.Start(); 

utilizando Microsoft.Win32.TaskScheduler;

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