Wie kann man ein Batch-Script (*.bat) automatisch bei jedem Login (auch entsperren) ausführen?
Ich habe ein Batch-Script (*.bat), welches ich über shell:autostart Verknüpfung automatich bei jeder Anmeldung ausführen lassen.
Gibt es eine Möglichkeit das Script auch auszuführen, wenn der Rechner lediglich wieder entsperrt wird also vorher nicht abgemeldet wurde?
2 Antworten
Taskschd.msc
Neuer Task, Trigger: Bei Anmeldung
ggf muss bei Action auch der Start In Ordner angegeben werden, also der in dem das Script liegt.
Danke. Das war genau das, was ich gesucht habe. Hilfreichste Antwort!
Die Anwendungen im Autostartordner werden nur beim Systemstart bzw beim erneuten Login auf ein Nutzerprofil ausgeführt.
Um auch auf Ereignisse wie das Entsperren oder das "aufwecken" aus Ruhezustand/ Standby zu reagieren, bedarf einer Eintragung in die Aufgabenplanung was sich (automatisiert) für jemanden der bestenfalls über rudimentäre Batchkenntnisse verfügt als schwierig erweisen dürfte...
Woher ich weiß das Du keine Ahnung von Batch hast? ...ganz einfach, Du benennt Batch-Dateien unter Windows nachwievor .bat. Diese Extension ist ein Artefakt aus MSDos-Zeiten, welches nur dazu dient cmd in einen bestimmten Kompatibilitätsmodus zu versetzen. Jeder gute Batchprogrammierer meidet diese Endung wie die Pest.
Einfach gesagt: Bei .bat-Dateien wird cmd.exe angewiesen den Code nach dem fehlerhaften Errorlevel-Regime des MSDos-Kommadointerpreters auszuführen!
Auch ein guter Programmierer springt nicht höher als er muss.
Wenn man sich mit dem "nicht höher als er muss" begnügt hätte, würden wir noch immer als Jäger und Sammler durch die Savanne ziehen, oder gar noch auf Bäumen hocken.
Etwas Falsches als zweckmäßig zu interpretieren, macht es nicht richtiger.
Programmierter streben immer nach möglichst hoher Effizienz, das beinhaltet auch ihre bisherigen Fähigkeiten zu übertreffen. ...oder wie Du es ausdrückst "höher zu springen als es nötig ist".
Och für meine Zwecke reichen auch ne .bat Datei völlig aus. Auch ein guter Programmierer springt nicht höher als er muss.
Aber ich freue mich, dass du dir so viel Zeit genommen hat, mir mein skill-level aufzuzeigen.