![Starten Sie Anwendungen über den Windows-Taskplaner](https://rvso.com/image/1465775/Starten%20Sie%20Anwendungen%20%C3%BCber%20den%20Windows-Taskplaner.png)
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.