Starten Sie Anwendungen über den Windows-Taskplaner

Starten Sie Anwendungen über den Windows-Taskplaner

Ich habe einC# KonsoleAnwendung, die einige Windows-Desktopanwendungen startet, beispielsweise Notepad oder Skype. Ich habe eine grundlegende Aufgabe im Windows-Taskplaner erstellt und dannwenn ich mich anmeldealsauslösenund zeigte auf meineKonsolen-Exe. Aber die Anwendung wird nicht ausgelöstwenn ich mich anmelde.

Unten war mein Code inLeere Haupt

ProcessStartInfo info = new ProcessStartInfo("C:\\Windows\\System32\\notepad.exe");
Process.Start(info);
ProcessStartInfo process2 = new ProcessStartInfo("C:\\Program Files (x86)\\Skype\\Phone\\Skype");
Process.Start(process2);

Sagen Sie mir Bescheid, wenn ich mich unklar ausgedrückt/missverstanden habe.

Antwort1

Ich gehe davon aus, dass die EXE einwandfrei funktioniert, wenn sie nicht vom Taskplaner (TS) aufgerufen wird. Versuchen Sie, eine „.cmd“- oder „.bat“-Datei zu erstellen. Fügen Sie Ihre Konsolen-EXE hinzu und führen Sie sie aus der neuen Batchdatei aus („starten“).

Beispiel – Batchdatei der Aufgabenplanung zum Starten von Skype – ersetzen Sie sie durch Ihre Konsolen-EXE:

@echo off
start "My EXE Console Window Title" "C:\Program Files (x86)\Skype\Phone\skype.exe"

Rufen Sie die Batchdatei (keine EXE) von Ihrem TS auf. Funktioniert es jetzt?

Das bringt uns auch zu einer Abschweifung Ihrer direkten Frage: Sie wissen, dass Sie einfacheine Batchdatei schreibenum diese Anwendungen zu starten, wenn Sie sich anmelden (von TS) - warum sollte das eine andere EXE tun? Oder Sie könnten Win-Apps sogar einzeln zum TS hinzufügen? ODER Sie könnten einfach hinzufügen zuStart-up.

Konsultierenhttp://ss64.com/nt/start.htmlfür einige Batch-Startoptionen zum Aufrufen von EXE oder „start /?“ für die Befehlshilfe in CMD.

verwandte Informationen