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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schlage ich vor, mit einer der .NET Wrapper für die Aufgabenplanung.
Habe ich verwendet diese eine in der Vergangenheit für eine gute Wirkung.
mithilfe von Microsoft.Win32.Aufgabenplaner;
Verwende ich die folgenden, welche gut funktioniert, kann helfen (anschließen, deine Argumente)