Estoy tratando de escribir un formulario simple en C# que ejecutará una tarea programada en algunas computadoras. amolar el que tengo hasta ahora es:C# iniciar una tarea programada
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 programada no se ha iniciado). Intenté ejecutar desde cmd esto:
c:\windows\system32\schtasks.exe /run /tn myTask /s myIp /u user /p password
y funcionó bien. ¿Alguna sugerencia? ¡GRACIAS!
"Por alguna razón": ¿por qué? Podría ser cualquier cosa. ¿Tienes algún mensaje de error? Cuando ejecuta este código en el depurador, 'Process.Start' devuelve un valor, es decir, ¿el proceso? – ChrisF
¿Ha confirmado que la cadena para iniciar termina idéntica a lo que prueba en el símbolo del sistema? –