Esegui un batch / cmd sullo screensaver


26

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ì?


Questa non è una risposta diretta, ma uno screen saver inizia in genere dopo N tempo di inattività. È possibile utilizzare l'utilità di pianificazione per attendere lo stesso periodo di tempo e quindi avviare il programma?
Dave,

Forse la creazione di un'attività nell'Utilità di pianificazione con un trigger di "Blocco workstation" funzionerebbe. Le condizioni di "Avvia l'attività solo se il computer è inattivo" e "Interrompi se il computer cessa di essere inattivo" potrebbero fornire ciò che desideri.
Scott,

Risposte:


23

1. Screen Launcher

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.

1

[ Link per il download alternativo dal momento che il sito ufficiale sembra essere morto. ]

2. RunSaver (non confondere con RunScreenSaver dello stesso autore).

Salvaschermo che esegue un comando.

2

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 +).


3. Utilizzando no 3 rd strumenti di terze parti

  1. 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 :

    3

  2. Se aspetti l'avvio del tuo salvaschermo, ora visualizzerai i log degli eventi simili ai seguenti nel Visualizzatore eventi :

    4

  3. 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:

    5
    6


2
Ti meriti una medaglia
BDM

@ProfPickle: grazie per le tue gentili parole. :)
Karan

5

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)


3

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.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.