C'è un modo per eseguire un .bat o .cmd all'avvio dello screensaver? Ho notato che alcuni .exe possono essere eseguiti se li rinominate in .scr, ma è così?
C'è un modo per eseguire un .bat o .cmd all'avvio dello screensaver? Ho notato che alcuni .exe possono essere eseguiti se li rinominate in .scr, ma è così?
Risposte:
Screen Launcher ti consente di scegliere qualsiasi programma da eseguire come salvaschermo. È possibile avviare un Powerpoint, un film o qualsiasi file EXE o associato. Per installare, basta decomprimere, fare clic con il tasto destro e fare clic su Installa dal menu contestuale. È quindi possibile utilizzare Screen Launcher proprio come qualsiasi altro screensaver. Per aprire file come le presentazioni Powerpoint, è necessario eseguire il programma Powerpoint e digitare il percorso del ppt come parametro. Un esempio per visualizzare un'immagine potrebbe essere c: \ winnt \ system32 \ mspaint.exe c: \ picture.bmp. Scarica oggi per sfruttare tutti i media come screensaver.
[ Link per il download alternativo dal momento che il sito ufficiale sembra essere morto. ]
Salvaschermo che esegue un comando.
Sono sicuro che ci sono molti altri salvaschermi che ti permetteranno di lanciare programmi / script arbitrari. E se desideri continuare a utilizzare il tuo attuale screensaver? In tal caso, vedere di seguito la soluzione (testata su Win7, dovrebbe funzionare correttamente su Vista +).
ID evento 4802 corrisponde a Il salvaschermo è stato invocato , ma è non è registrato per default, e quindi abbiamo bisogno di attivare la registrazione per questo primo evento. Quindi apri l' Editor criteri di gruppo locali (Start / Run / gpedit.msc
), vai a:
Computer Configuration / Windows Settings / Security Settings / Advanced Audit Policy Configuration / System Audit Policies - Local Group Policy Object / Logon/Logoff / Audit Other Logon/Logoff Events
e abilita le caselle di spunta per Successo e Fallimento :
Se aspetti l'avvio del tuo salvaschermo, ora visualizzerai i log degli eventi simili ai seguenti nel Visualizzatore eventi :
Ora è facile utilizzare l' Utilità di pianificazione per creare un'attività che verrà avviata quando si verifica l'evento 4802. Assicurati solo che la scheda Trigger della finestra di dialogo Proprietà dell'attività sia simile alla seguente:
Al fine di completare la bella risposta di @Karan , vorrei fare riferimento, per coloro che sono interessati a eseguire un programma dopo aver eliminato lo screensaver , che il processo è lo stesso usato per la sua soluzione "3. Utilizzo di strumenti di terze parti" , ma Evento ID dovrebbe essere 4803 .
(Ad esempio, nel mio caso voglio disabilitare Aero ( "net stop uxsms" ) all'avvio del salvaschermo e riattivarlo ( "net start uxsms" ) quando il salvaschermo si ferma)
Se il tempo non è tremendamente critico, è possibile semplicemente utilizzare il trigger incorporato dell'Utilità di pianificazione "Inizia l'attività: inattivo".
Task Scheduler -> Create Task -> "Trigger" tab -> New -> "Begin the task:" -> "On Idle"
Successivamente, vai alla scheda "Azioni" e imposta l'azione su qualunque cosa tu voglia eseguire.
Ciò dovrebbe eseguire l'azione dopo l'avvio dello screensaver (o se il sistema diventa inattivo senza lo screensaver), ma potrebbe esserci un ritardo di 0-15 minuti. Ecco le specifiche rilevanti dalla documentazione di Utilità di pianificazione:
Il servizio Utilità di pianificazione verificherà se il computer è inattivo ogni 15 minuti. Un computer è considerato inattivo quando è in esecuzione uno screen saver. Se uno screen saver non è in esecuzione, il computer è considerato inattivo se c'è 0% di utilizzo della CPU e 0% di input o output su disco per il 90% degli ultimi quindici minuti e se non c'è input da tastiera o mouse durante questo periodo di tempo.
Quindi, il tuo salvaschermo si avvia, quindi 0-15 minuti dopo Windows verifica la inattività e avvia il programma.