Führen Sie die ausführbare Datei über den Taskplaner NICHT im Hintergrund W7 aus

426
JD Gamboa

Ich habe ein Autoit-Skript erstellt, das eine bestimmte App öffnet und mit einem bestimmten Verhalten vorgeht. Beim Kompilieren gibt Autoit eine ausführbare Datei an. Wenn ich es laufen lasse, funktioniert es fein und reibungslos.

Jetzt brauche ich es irgendwann während der Nacht, also habe ich es dem Windows Task Scheduler hinzugefügt.

Es ist nicht gelaufen.

Ich beschloss, den Vorgang mitzuverfolgen, indem ich die Ausführungszeit änderte. Wenn es Zeit ist, ausgeführt zu werden, wird das Symbol manchmal (und NUR manchmal) in der Taskleiste angezeigt. Es passiert jedoch nichts: kein Fenster wird geöffnet und der Prozess wird nicht ausgeführt .

Ich habe versucht, "nur ausführen, wenn Benutzer angemeldet ist" zu ändern und andere Benutzerkonten zu verwenden, aber es scheint nicht korrekt zu laufen.

Bei einer Suche im Internet wird festgestellt, dass diese Aufgaben normalerweise im Hintergrund ausgeführt werden, sodass keine Fenster geöffnet werden. Nun, ich muss das Gegenteil davon tun.

Jede Hilfe wird geschätzt.

3
Es ist sehr wahrscheinlich, dass Ihr Skript der Schuldige an diesem Verhalten ist. Ist es ein Stapel? dmb vor 5 Jahren 0
@dmb, nein, Sir. Es ist eine von AutoIt generierte .exe-Datei. JD Gamboa vor 5 Jahren 0
Dann müssen Sie Ihre Einstellungen in TaskScheduler überprüfen. Aktivieren Sie im Eigenschaftsmenü der Takes "Mit höchsten Berechtigungen ausführen", aktivieren Sie "Ausführen, wenn der Benutzer nicht angemeldet ist", und geben Sie das Kennwort ein. Deaktivieren Sie "Verborgen". Stellen Sie einen Abzug in Trigger ein. Geben Sie einen kurzen Überblick über die Bedingungen. Bei der Konfiguration "auf Anforderung ausführen" zulassen. Zum Schluss möchte ich Ihr AutoIt aus einem Stapel ausführen, um Fehler mit "C: \ Pfad \ zu \ AutoIt.exe> ​​errorlog.txt 2> & 1" zu protokollieren dmb vor 5 Jahren 1
@PimpJuiceIT Ich habe deine erste Antwort (die die Bilder referenziert) ausprobiert und es scheint zu funktionieren. Ich hatte zuvor versucht, "mit höchsten Privilegien ausführen" zu überprüfen, daher gehe ich davon aus, dass "Start in" einen signifikanten Unterschied gemacht hat. Bitte poste es als Antwort, um es als solche zu qualifizieren. Ich habe nicht versucht, Ihre zweite oder letzte Antwort zu finden, aber ich glaube, sie werden anderen Menschen gut tun. JD Gamboa vor 5 Jahren 0

1 Antwort auf die Frage

1
Pimp Juice IT

Ich laufe eigentlich eine kompilierte AutoIT Skript über den Taskplaner, die ähnliche etwas tut, wie Sie beschreiben, und die nur in benötigten Einstellungen Taskplaner sind:

  1. Überprüfen Sie auf der Registerkarte AllgemeinRun only when use is logged on und Run with highest privileges. Das Konto, mit dem Sie den Job ausführen, mit dem die ausführbare Datei ausgeführt wird, muss über die Berechtigung zum Ausführen der Datei verfügen, in der sich die Datei befindet. Um zu testen, ob diese Berechtigungen kein Problem darstellen, melden Sie sich einfach als dieser Benutzer an, doppelklicken Sie dann auf die ausführbare Datei und bestätigen Sie, dass Sie die Berechtigung haben, sie auf diese Weise auszuführen.

    i.imgur.com/rdCry0f.png

  2. Von der Aktion bearbeiten Bereich sicher sein, die Program/scriptFeldpunkte auf den vollen expliziten Pfad, in dem sich die ausführbare Datei befindet. Stellen Sie außerdem sicher, dass das Start inFeld den vollständigen Pfad enthält, in dem sich die ausführbare Datei nur mit dem Pfad befindet. Solange Sie dies festgelegt haben und bestätigen, dass der Benutzer, der den Prozess ausführt, dazu berechtigt ist, sollte er wie erwartet ausgeführt werden.

    i.imgur.com/k8c1QLy.png.


Weitere Ressourcen

  • Aktivieren Sie "einige" der Details in " Windows 10: Geplante Tasks, bei denen das Sperren / Entsperren der Arbeitsstation nicht ausgelöst wird ", falls dies zutreffend ist und Sie nur nach den zutreffenden Optionen suchen möchten.

  • Wenn Sie immer noch Probleme haben, kann es von Vorteil sein, die AutoIT- Logik zu sehen, die Sie zur weiteren Problembehandlung verwenden. Das Symbol in der Taskleiste zeigt mich aber nicht, einige Maßnahmen zu ergreifen bedeutet ein AutoIT Ebene Problem möglicherweise aber wenn es überhaupt in diesem Bereich Pop - up nicht, würde dies ein zeigt Taskplaner Ebene Problem, glaube ich.