Seite 1 von 1

schtasks Frage

Verfasst: 13.03.2025, 20:27
von toomm1
Hallo,
ich möchte folg. Scheduled Task über Script erstellen:

schtasks /Create /RU User /RP Password /SC ONLOGON /TN "Task" /TR "C:\Temp\Programm.exe" /RL HIGHEST /DELAY 0001:00

2 Fragen:

1.) welchen Schalter benötige ich, damit unter Eigenschaften, Allgemein, angehakt ist, "Nur ausführen, wenn der Benutzer angemeldet ist".
Jetzt wird die Task erstellt mit "Unabhängig von der Benutzeranmeldung ausführen".

2.) mit welchem Schalter kann ich erreichen dass, z. B., Wiederholung: jede Stunde - für die Dauer von: 1 Tag, eingetragen wird (Eigenschaften, Trigger).
Habs schon mit dem Schalter /RI verwende, wird bei Ausführung aber der Fehler angezeigt, geht nicht in Verbindung mit /SC ONLOGON und steht auch so in der Hilfe !??
Wenn ich aber in die Einstellungen gehe, kann ich das ohne Probleme manuell ändern.....

Re: schtasks Frage

Verfasst: 13.03.2025, 20:32
von Holgi

Code: Alles auswählen

schtasks /Create /RU User /RP Password /SC ONLOGON /TN "Task" /TR "C:\Temp\Programm.exe" /RL HIGHEST /DELAY 0001:00 /IT
/RI (Repeat Interval) kann nicht mit /SC ONLOGON kombiniert werden. Stattdessen musst du die Task als täglich (/SC DAILY) anlegen und dann die Wiederholungen eintragen.

Code: Alles auswählen

schtasks /Create /RU User /RP Password /SC DAILY /TN "Task" /TR "C:\Temp\Programm.exe" /RL HIGHEST /DELAY 0001:00 /IT /RI 60 /DU 24:00
Falls der Task unbedingt nur beim Login ausgeführt und dann stündlich wiederholt werden soll, geht das nicht direkt mit schtasks. Eine Alternative wäre, über eine geplante Aufgabe bei Anmeldung ein Skript auszuführen, das eine weitere geplante Aufgabe für die stündliche Wiederholung anlegt.

Hoffe, das hilft dir weiter!

Re: schtasks Frage

Verfasst: 13.03.2025, 22:42
von toomm1
Servus Holgi,
danke für Deine Rückmeldung…

Punkt 2,
Dein Vorschlag sollte auch gehen,
werd ich nochmal testen…

Punkt 1,
/IT hatte ich schon ausprobiert,
aber unter Eigenschaften, Allgemein,
war trotzdem "Nur ausführen, wenn der Benutzer angemeldet ist" nicht aktiviert…
Wüsste jetzt auch nicht das die Aufgabe mit
Systemberechtigung ausgeführt werden soll
oder die Eigenschaft „inaktiv“ festgelegt wäre,
oder hängt das mit /RU oder /U zusammen ??

Oder reicht mit "Unabhängig von der Benutzeranmeldung ausführen" ebenso ?
Mir ist ehrlich gesagt der Unterschied nicht ganz klar…
Ist hier gemeint dass wenn der Rechner hochfährt aber sich der Benutzer (noch) nicht angemeldet hat,
im Hintergrund entsprechend der Bedingungen
die Aufgabe ausgeführt wird….
Das wäre auch ok, dann bräuchte ich den Schalter /IT gar nicht….

Re: schtasks Frage

Verfasst: 14.03.2025, 09:40
von Holgi
Warum testet du das nicht einfach?
Alte Aufgabe vollständig löschen.
Immer schön Neustart!

Re: schtasks Frage

Verfasst: 14.03.2025, 17:26
von g-force
Eine andere Möglichkeit wäre, den Task erstmal manuell in der Augabenplanung zu erstellen und auf Funktion zu prüfen. Wenn alles okay ist, kann man den Task exportieren und per Script (in ein neues System) importieren.

Re: schtasks Frage

Verfasst: 15.03.2025, 20:05
von toomm1
Aus unbekannten Gründen funktioniert der Schalter /IT durch die Verwendung der Parameter /RU und /RP nicht und der Schalter /RI kann in einer zweiten Zeile eingebaut werden….

Ich konnte nun das gewünschte Ergebnis durch folg. Änderung im Script wie folgt erzielen:

schtasks /Create /SC ONLOGON /TN "Task" /TR "C:\Temp\Programm.exe" /RL HIGHEST /IT /DELAY 0001:00
schtasks /Change /RI 1 /DU 24:00 /TN "Task"