Starten Sie Anwendungen über den Windows Task Scheduler

0

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.

Selva
quelle
Ich habe den Code bearbeitet.
Selva
Zeigen Sie an, was Sie in der Task Ihres Task-Managers konfiguriert haben. Ich nehme an, Sie haben die Interaktion mit dem Desktop nicht aktiviert. Überprüfen Sie nach der Anmeldung Ihre Prozesse mit Process Explorer. Überprüfen Sie Ihr Ereignisprotokoll in der Computerverwaltung.
Maximus

Antworten:

0

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:

@echo off
start "My EXE Console Window Title" "C:\Program Files (x86)\Skype\Phone\skype.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.

bshea
quelle
Ja, beim Debuggen funktioniert der Code einwandfrei. Und ich habe auch keine Ahnung, wie ich diese Aufgabe optimal lösen kann, so dass nur ich exe vorgezogen habe.
Selva
Antwort etwas bearbeitet. Versuchen Sie die Batch-Datei-Methode, um Ihre Exe zu starten.
bshea
Ich habe eine Batch-Datei mit dem von Ihnen angegebenen Code erstellt und darauf hingewiesen, dass im Taskplaner, aber ich öffne die Cmd anstelle der Anwendung
selva
Mein Gefühl ist, dass die Exe (da es nur die Konsole ist) CMD ausführen muss und TS damit Probleme hat. Sie können auch versuchen, TS mit Ihrer exe als Parameter für cmd hinzuzufügen. = "cmd c: \ path \ your.exe"
bshea
^ "Ich habe eine Batch-Datei erstellt." -> Ja, es wird cmd geöffnet, um die Batch-Datei auszuführen. Versuchen Sie dies - öffnen Sie cmd / console. Führen Sie die Batchdatei manuell aus. startet es deine exe? Wenn nicht, stimmt etwas in der Batch-Datei nicht.
bshea