C# starten Sie einen geplanten task

Ich versuche zu schreiben ein einfaches Formular, in c#, die ausgeführt wird, einen geplanten task, der ein paar Computer.
Befeuchte ich habe so weit ist:

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

Das aus irgendeinem Grund nicht funktioniert (IE - der geplante task starten nicht). Ich habe versucht mit von cmd dieses:

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

und es funktionierte gut.
Irgendwelche Vorschläge?
DANKE!

  • "Aus irgendeinem Grund" - was ist der Grund? Es könnte alles sein. Hast du irgendwelche Fehlermeldungen? Wenn Sie diesen code ausführen im debugger wird Process.Start einen Wert zurück, d.h. der Prozess?
  • Haben Sie bestätigt, die Zeichenfolge zu beginnen-enden identisch zu dem, was Sie testen in der Eingabeaufforderung?
InformationsquelleAutor user1027429 | 2011-11-03
Schreibe einen Kommentar