Ich habe eine C # -Konsolenanwendung , mit der einige Windows-Desktopanwendungen gestartet werden, z. B. Editor, Skype. Ich habe eine grundlegende Aufgabe im Windows-Aufgabenplaner erstellt und dann gegeben, als ich mich als Auslöser anmeldete und auf meine Konsolen-Exe zeigte . Aber die Anwendung wird nicht ausgelöst, wenn ich mich anmelde .
Unten war mein Code in void main
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);
Lassen Sie mich wissen, wenn ich unklar war / missverstanden.
Antworten:
Ich gehe davon aus, dass die exe gut funktioniert, wenn sie nicht vom Task Scheduler (TS) aufgerufen wird. Versuchen Sie, eine ".cmd" - oder ".bat" -Datei zu erstellen. Fügen Sie Ihre Konsolen-Exe hinzu und führen Sie sie in der neuen Batch-Datei aus ("Start").
Beispiel - Taskplaner-Batchdatei zum Starten von Skype - Ersetzen Sie diese durch Ihre Konsolen-Exe:
Rufen Sie die Batch-Datei (nicht exe) von Ihrem TS auf. Funktioniert es jetzt?
Abgesehen von Ihrer direkten Frage: Sie können beim Anmelden (von TS) einfach eine Batch-Datei schreiben , um diese Anwendungen zu starten. Warum muss eine andere Exe dies tun? Oder können Sie dem TS einfach Win-Apps einzeln hinzufügen? ODER Sie könnten einfach zum Start hinzufügen .
Unter http://ss64.com/nt/start.html finden Sie einige Optionen für den Stapelstart, um EXE oder "start /?" für Befehlshilfe in CMD.
quelle