Gibt es eine Möglichkeit, eine .bat- oder .cmd-Datei auszuführen, wenn der Bildschirmschoner gestartet wird? Ich habe bemerkt, dass einige .exe ausgeführt werden können, wenn Sie sie in .scr umbenennen, aber ist es das?
windows
batch
screensaver
laggingreflex
quelle
quelle
Antworten:
1. Screen Launcher
[ Alternativer Download-Link, da die offizielle Seite tot zu sein scheint. ]
2. RunSaver (nicht mit RunScreenSaver desselben Autors verwechseln).
Ich bin mir sicher, dass es noch viele solche Bildschirmschoner gibt, mit denen Sie beliebige Programme / Skripte starten können. Aber was ist, wenn Sie Ihren aktuellen Bildschirmschoner weiterhin verwenden möchten? Wenn ja, siehe unten für die Lösung (getestet unter Win7, sollte unter Vista + gut funktionieren).
3. Verwenden Sie keine 3 rd Party - Tools
Ereignis-ID 4802 entspricht Der Bildschirmschoner wurde aufgerufen , wird jedoch nicht standardmäßig protokolliert. Daher müssen wir zuerst die Protokollierung für dieses Ereignis aktivieren. Öffnen Sie den lokalen Gruppenrichtlinien-Editor (
Start / Run / gpedit.msc
) und navigieren Sie zu:Computer Configuration / Windows Settings / Security Settings / Advanced Audit Policy Configuration / System Audit Policies - Local Group Policy Object / Logon/Logoff / Audit Other Logon/Logoff Events
und aktiviere die Checkboxen für Erfolg und Misserfolg :
Wenn Sie darauf warten, dass Ihr Bildschirmschoner gestartet wird, werden in der Ereignisanzeige jetzt Ereignisprotokolle angezeigt, die etwa wie folgt aussehen :
Jetzt ist es einfach zu bedienen Taskplaner eine Aufgabe zu erstellen , die gestartet werden, wenn Ereignis 4802 auftritt. Stellen Sie einfach sicher, dass die Registerkarte " Auslöser" im Dialogfeld " Eigenschaften " der Aufgabe wie folgt aussieht:
quelle
Um die nette Antwort von @Karan zu vervollständigen , möchte ich diejenigen, die daran interessiert sind, ein Programm nach dem Entlassen des Bildschirmschoners auszuführen, darauf hinweisen , dass der Prozess der gleiche ist, der auch für seine Lösung "3. Verwenden von Drittanbieter-Tools" verwendet wird, aber für Event ID sollte 4803 sein .
(In meinem Fall möchte ich beispielsweise Aero ( "net stop uxsms" ) deaktivieren, wenn der Bildschirmschoner gestartet wird, und es wieder aktivieren ( "net start uxsms" ), wenn der Bildschirmschoner gestoppt wird. )
quelle
Wenn die Zeit nicht besonders kritisch ist, können Sie einfach den im Taskplaner integrierten Auslöser "Aufgabe starten: Im Leerlauf" verwenden.
Task Scheduler -> Create Task -> "Trigger" tab -> New -> "Begin the task:" -> "On Idle"
Gehen Sie als nächstes zur Registerkarte "Aktionen" und stellen Sie die Aktion auf das ein, was Sie ausführen möchten.
Dies sollte die Aktion ausführen, nachdem der Bildschirmschoner gestartet wurde (oder wenn das System ohne Bildschirmschoner inaktiv ist), es kann jedoch zu einer Verzögerung von 0-15 Minuten kommen. Hier sind die relevanten Details aus der Taskplaner-Dokumentation:
Ihr Bildschirmschoner wird gestartet, und 0-15 Minuten später sucht Windows nach Inaktivität und startet Ihr Programm.
quelle